万能“移动”方法

发布于 2024-10-25 02:52:03 字数 157 浏览 4 评论 0原文

我为我的敌人制定了一个“移动”方法来移动。问题是我有多种不同类型的敌人,所以我希望它们都以相对相同的方式移动。唯一的区别是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑶笙 2024-11-01 02:52:03

您的所有敌人都应该是“敌人”基类的子类。在父类中实现一次“移动”函数,然后所有敌人的子类都会以相同的方式移动。

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.

溺ぐ爱和你が 2024-11-01 02:52:03

如果您使用面向对象的方法,则可以通过继承和虚函数来实现这一点。我猜想 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文