【发布时间】:2018-12-16 20:27:11
【问题描述】:
我正在开发类似于手机游戏“Tiny Wings”的游戏。
如图所示,您应该降落在山的下坡部分。如果您足够快且足够高,您可以飞越山脉而无需降落和滑下。如何创建一个知道何时着陆以及何时飞越山丘的 AI? (当玩家决定要着陆时,我正在使用“AddForce”将“鸟”向下推)谢谢!
【问题讨论】:
标签: c# unity3d artificial-intelligence
我正在开发类似于手机游戏“Tiny Wings”的游戏。
如图所示,您应该降落在山的下坡部分。如果您足够快且足够高,您可以飞越山脉而无需降落和滑下。如何创建一个知道何时着陆以及何时飞越山丘的 AI? (当玩家决定要着陆时,我正在使用“AddForce”将“鸟”向下推)谢谢!
【问题讨论】:
标签: c# unity3d artificial-intelligence
这不是一个可以通过一个答案解决的简单问题。(至少我不觉得是这种情况。)但是我可以就如何解决这个问题给出一些建议。所以它可能会变得比这更复杂,但这似乎是一个很好的起点。
首先,我有一个最佳角度范围,可以让鸟儿降落在“黄油区”
其次,您必须跟踪鸟类相对于地面的旋转/角度
第三,你必须建立一个基于鸟类速度的系统来寻找一个“目标”着陆点
第四,您必须调整小鸟的角度,使其尽可能接近与着陆点平行。
希望这能让您入门,但这似乎是一项艰巨的任务。祝你好运。
【讨论】: