this是一个基于scence_MenuBase的实例,下面这个是创建精灵的部分
this._actorSprite = new Sprite_Character(new Game_Character()) this.addChild(this._actorSprite); this._actorSprite._character.setImage( this._actor.characterName(), this._actor.characterIndex()); this._actorSprite._character.setPosition(8.25,4.75); this._actorSprite.scale.x =3; this._actorSprite.scale.y =3;
this._actorSprite = new Sprite_Character(new Game_Character())
this.addChild(this._actorSprite);
this._actorSprite._character.setImage( this._actor.characterName(), this._actor.characterIndex());
this._actorSprite._character.setPosition(8.25,4.75);
this._actorSprite.scale.x =3;
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类型的精灵,并不通用。)
脚本比较粗暴还请谅解……这个召唤精灵的方法也是我自己乱试试出来的哈,多谢指教!
|