Project1

标题: 如何在创建精灵(Sprite)时,将精灵放大至2倍? [打印本页]

作者: daiboy12    时间: 2018-4-26 17:38
标题: 如何在创建精灵(Sprite)时,将精灵放大至2倍?
做了一个窗口,在里面放了一个角色行走图的精灵。但是嫌这个行走图不够大,想要将其放大,请问应该在哪里修改脚本?

不太希望通过改图的方式放大,因为之后可能有好几个角色都要放大,如果每个角色都要重新制作一个放大图又麻烦又占空间。因此希望能用MV本身将图片放大
作者: 汪汪    时间: 2018-4-27 00:37
sprite.scale.x =2
sprite.scale.y =2

作者: daiboy12    时间: 2018-4-27 09:33
汪汪 发表于 2018-4-27 00:37
sprite.scale.x =2
sprite.scale.y =2

没想到直接就有这么方便的写法……感激不尽!
作者: daiboy12    时间: 2018-5-3 14:32
汪汪 发表于 2018-4-27 00:37
sprite.scale.x =2
sprite.scale.y =2

对了大神,能再请教一个问题吗?就是我把charcater的精灵生成放在了窗口里,能够在上面正常显示武器攻击动画,但是给这个精灵设置原地踏步时这个精灵却没有进行踏步动作,请问这是为什么?
作者: daiboy12    时间: 2018-5-8 09:39
汪汪 发表于 2018-4-27 00:37
sprite.scale.x =2
sprite.scale.y =2

对,是game_charcater那边操作的。有试过转向可以,但是踏步不行。然后移动的话会变成站立瞬移,没有地图上走路那样移动的过程。
作者: 汪汪    时间: 2018-5-10 15:45
daiboy12 发表于 2018-5-8 09:39
对,是game_charcater那边操作的。有试过转向可以,但是踏步不行。然后移动的话会变成站立瞬移,没有地图 ...

我的意思是说。。你把你的具体怎么控制的他告诉我,然后我才能知道是什么出了问题。
作者: daiboy12    时间: 2018-5-11 14:45
汪汪 发表于 2018-5-10 15:45
我的意思是说。。你把你的具体怎么控制的他告诉我,然后我才能知道是什么出了问题。 ...

this是一个基于scence_MenuBase的实例,下面这个是创建精灵的部分

JAVASCRIPT 代码复制
  1. this._actorSprite = new Sprite_Character(new Game_Character())
  2. this.addChild(this._actorSprite);
  3. this._actorSprite._character.setImage( this._actor.characterName(), this._actor.characterIndex());
  4. this._actorSprite._character.setPosition(8.25,4.75);
  5. this._actorSprite.scale.x =3;
  6. this._actorSprite.scale.y =3;


然后,使用  this._actorSprite._character.setDirection(6);  的话,精灵可以转向。

但是使用  this._actorSprite._character.setStepAnime(true);  的话,没有任何效果。使用  this._actorSprite._character.moveStraight(6);  的话,这个精灵会改变位置,但是是瞬移过去的……

(还有个问题也顺带问一下……就是指定精灵在场景或窗口中的位置,除了Sprite._character.setPosition(8.25,4.75)以外,还有啥别的方法吗?这个方法指定的坐标貌似是按照地图格来算而不是像素点来算的,而且是只针对character类型的精灵,并不通用。)

脚本比较粗暴还请谅解……这个召唤精灵的方法也是我自己乱试试出来的哈,多谢指教!




作者: 汪汪    时间: 2018-5-11 23:36
daiboy12 发表于 2018-5-11 14:45
this是一个基于scence_MenuBase的实例,下面这个是创建精灵的部分

this._actorSprite = new Sp ...

在updat里加一个对于character的update
作者: daiboy12    时间: 2018-5-14 11:03
汪汪 发表于 2018-5-11 23:36
在updat里加一个对于character的update

哦哦,果然可以了,谢谢汪汪前辈!

还有一个问题,就是怎么精确指定精灵的位置呀?我使用了move ( x , y )的方法但是没有任何效果……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1