随机播放动画师的动画

时间:2018-08-23 10:06:43

标签: unity3d

我正在Unity游戏引擎上开发基于平台的游戏,因此各种障碍都包含了运动,为此我创建了动画。

我已经创建了从左到右以及从右到左移动障碍物的动画,并且工作正常。它从0个单位开始,以10个单位完成,并始终返回到0个单位。

在此我要添加变化,它的起点将是动态的,因此一次它以5个单位生成并完成预先录制的动画的剩余行程,下次以3个单位生成并完成最多10个单位的静止行程。然后返回。

因此,玩家无法预测障碍物的行为,否则就很容易预测障碍物的运动。希望您能引起我的注意,所以请给我一些建议。

2 个答案:

答案 0 :(得分:0)

您可以使用random.range函数返回(最小,最大)之间的随机数 int startingPoint = Random.Range(0, 10)将返回一个介于0到11之间的随机整数,因为包含10在内将是最大可能的数字。

如果您使用的是动画组件,则可以使用myAnimator.playbackTime = startingPoint

跳到动画剪辑中的该点。

Official unity doc on random.range

答案 1 :(得分:0)

在这种情况下,最好将视觉效果动画和随机化逻辑分离。

使障碍物重新使用不会改变对象位置的普通动画(就像精灵动画一样)。 然后使用另一个脚本随机选择要移动的距离来控制定位。