作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在制作一个类似银河系的射击游戏,我的敌人对象有一个目的地 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/
我正在制作一个类似银河系的射击游戏,我的敌人对象有一个目的地 Vector,它们使用这段代码前往: position.X -= (Motion.X / Magnitude) * Speed; posi
我是一名优秀的程序员,十分优秀!