万能“移动”方法
我为我的敌人制定了一个“移动”方法来移动。问题是我有多种不同类型的敌人,所以我希望它们都以相对相同的方式移动。唯一的区别是CCSpriteBatchNode,这意味着图形不同。有没有办法拥有相同的移动方法,除了对每种敌人类型进行一些修改之外?或者是将方法复制并粘贴到每个类并在那里修改的唯一解决方案?
I made a 'move' method for my enemy to move. The thing is that I have multiple different types of enemies, so I want them all to move relatively the same way. The only difference is the CCSpriteBatchNode, meaning the graphics are different. Is there a way to have the same move method, except modified a bit for each enemy type? Or is the only solution to copy and paste the method to each class and modify it there?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的所有敌人都应该是“敌人”基类的子类。在父类中实现一次“移动”函数,然后所有敌人的子类都会以相同的方式移动。
All your enemies should be a subclass of an "Enemy" base class. Implement the "move" function once, in the parent class, and then all the enemy subclasses will move the same way.
如果您使用面向对象的方法,则可以通过继承和虚函数来实现这一点。我猜想 Objective C 支持这种编程。
If you are using an object oriented approach you can do this with inheritance and virtual functions. I guess objective C support this kind of programming.