我在Unity游戏引擎上开发基于平台的游戏,所以各种障碍物都包含移动,我为此创建了动画。
我已经创建了从左到右和从右到左的障碍物移动动画,它工作正常。它从0个单位开始,在10个单位完成,并总是返回到0个单位。
在这里我想添加变化,它的起点将是动态的,所以一次它在5个单位上产卵,并完成预先录制的动画的休息旅程,下一次它在3个单位产卵,并完成10个单位的休息旅程。然后往回走。
因此,游戏玩家无法预测障碍物的行为,否则很容易预测障碍物的运动。我希望你能让我了解这一点,所以给我一些建议。
发布于 2018-08-23 18:13:26
您可以使用random.range函数返回一个介于(min,max) int startingPoint = Random.Range(0, 10)之间的随机数。这将返回一个介于0和11之间的随机整数,因为10包含了最大可能的数字。
如果您使用的是动画组件,则可以使用myAnimator.playbackTime = startingPoint跳到动画剪辑中的该点
发布于 2018-08-23 20:30:49
在这种情况下,最好将视觉效果、动画和随机化逻辑解耦。
让你的障碍物重用一个普通的动画,它不会改变物体的位置(就像精灵动画)。然后使用随机选择要移动的距离的另一个脚本来控制定位。
https://stackoverflow.com/questions/51983297
复制相似问题