我正在开发一款类似于手机游戏”Tiny Wings”的游戏。
如图所示,你应该在山的下坡部分着陆。如果你足够快且足够高,你可以飞过山而不必着陆并滑下。我如何创建一个AI,能够知道何时着陆和何时飞过山?(我使用”AddForce”在玩家决定要着陆时将”鸟”向下推)谢谢!
回答:
这不是一个可以用单一答案解决的简单问题。(至少我觉得不是这样。)但我可以提供一些我会如何处理这个问题的建议。这样可能会比这更复杂,但这似乎是一个好的起点。
-
首先,我会为鸟在“最佳着陆区”设定一个最佳角度范围
-
其次,你需要跟踪鸟相对于地面的旋转/角度
-
第三,你需要根据鸟的速度构建一个系统来寻找“目标”着陆点
-
第四,你需要调整鸟的角度,使其尽可能与着陆点平行。
希望这能帮你开始,但这似乎是一项相当艰巨的任务。祝你好运。