gpt4 book ai didi

c# - Galaxian-like 敌人运动

转载 作者:可可西里 更新时间:2023-11-01 07:55:08 25 4
gpt4 key购买 nike

我正在制作一个类似银河系的射击游戏,我的敌人对象有一个目的地 Vector,它们使用这段代码前往:

position.X -= (Motion.X / Magnitude) * Speed;
position.Y -= (Motion.Y / Magnitude) * Speed;

运动是通过以下方式制定的:

this.Motion = InitialPosition - Destination;

这使他们沿着直线前往目的地。

不过,我想让它们更有趣一点,并在 sin 或 cos 波上旅行,有点像 Galaxian。

我该怎么做?

最佳答案

与正弦波等简单函数相比,为移动函数定义贝塞尔曲线可能更好。 Galaxian的 Action 肯定比那更复杂。

这里是 a primer on the maths of Bezier curves 的链接.这是一份相当长的文档,但很好地涵盖了所涉及的数学知识,并提供了大量示例。

希望对您有所启发。

关于c# - Galaxian-like 敌人运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com