首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让精灵跟随另一个精灵?

如何让精灵跟随另一个精灵?
EN

Stack Overflow用户
提问于 2011-11-22 11:27:30
回答 2查看 1.1K关注 0票数 0

我有迷宫游戏。我有在迷宫游戏中行走的主要精灵。在主精灵击中他的一个“朋友”后,那个“朋友”会跟着主精灵走到哪里。

我知道如何检测碰撞检测,但我不知道如何让那个“朋友”精灵跟在主精灵后面。在主精灵和“朋友”精灵之间必须有一个静态的距离

请分享一些解决此问题的代码

EN

回答 2

Stack Overflow用户

发布于 2011-11-22 11:38:36

您没有给出一种语言,但它可以相当简单,也可以相当复杂。如果这是一个=hard=距离,则可以将其表示为:

friend x := main x- fixedDistanceX。朋友y := main y- fixedDistanceY。

(Smalltalk类型语法。)

这看起来有点僵硬,如果主精灵和朋友之间的相对位置应该能够改变,也就是说,朋友有时在主精灵的北边,但其他时候可能因为一些障碍而在南边,这就会出现问题。

一种更自然的方法是在主sprite移动之后执行以下操作:

(朋友fartherThan: fixedDistance来自: Main) ifTrue:[朋友moveToward: Main]。

然后,你对独立移动的朋友精灵所拥有的任何人工智能都可以在这个上下文中使用,以保持它与主精灵的接近。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-11-22 22:07:47

您可以使用blake的代码,但将其放入更新方法中,而不是触控回调中。看看名为'Lesson 2: Your First Game'的Cocos2D教程中的“让事物移动”部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8221622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档