Cocos2d V3 - 获取当前精灵位置?

Posted

技术标签:

【中文标题】Cocos2d V3 - 获取当前精灵位置?【英文标题】:Cocos2d V3 - Getting current sprite position? 【发布时间】:2014-05-03 13:52:57 【问题描述】:

可能是一个非常简单的问题!我正在使用 Xcode5 和 Cocos2d 版本 3 制作横向卷轴射击游戏。

当主角(屏幕左侧)上下飞行时,我希望敌人(屏幕右侧)沿 Y 轴跟随他。

我已经设置了一个动作,让敌人进入,然后移动到主角的 Y 位置。但是敌人会移动到主角开始的 Y 位置,而不是当前的 Y 位置。

是否有获取精灵当前位置的代码?还是有更好的方法来实现这一目标?基本上我们希望敌方精灵知道主角 Y 的位置并不断移动到它。

谢谢

【问题讨论】:

显示一些代码...否则任何建议都是在黑暗中开枪。 【参考方案1】:

每个 CCNode 都有一个位置属性。

@property(nonatomic,readwrite,assign) CGPoint position;

所以用这个:

CGPoint position = yourSprite.position;

【讨论】:

以上是关于Cocos2d V3 - 获取当前精灵位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何显示抛物线运动以及如何在 Cocos2D 中找到 Sprite 的最终位置 [关闭]

无法检测到 CCNode 上的触摸 - cocos2d v3.0

使用iPhone应用程序中的过渡移动要触摸的对象

重置精灵 - Box2d(Cocos2d)

如何在 Cocos2d v3 中获取一个类型的孩子

cocos2d-x 中如何 实时 获得一个精灵坐标~~~