编辑:
另一种解决方案(也许是最好的)
一种很好的方法,与 Actions 配合得很好,因此您无需手动安排动作
您可以向移动的精灵添加一个属性(如果您还没有这样做,您需要从 CCSprite 子类化),以保留对跟随者的引用
@property (readwrite, nonatomic, assign) CCSprite *follower;
@property (readwrite, nonatomic) BOOL followerActive;
然后在你的游戏初始化中,你可以创建两个精灵,并将它们添加为你的主层的孩子,然后你将你的对象的弱引用添加到跟随者
platform.follower = followerSprite;
而当你需要启用follow platform.followerActive = YES;
此时在移动精灵中,您可以覆盖 setPosition 属性
-(void) setPosition:(CGPoint)position {
if(self.followerActive) { self.follower.position = ccpAdd(position, offset); } [超级设置位置:位置];}