Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 3999.00元
如何实现多个Run动画随机播放?
yurijzq发起了问答2017-08-20
5
回复
3566
浏览

角色有3种Run动画,我希望他每次跑时,随机播放其中一种,

我想到的办法是,在状态机中加入三个Run动画,然后添加参数intRun, 

在动画播放方法PlayRun()中加入随机数赋值给intRun,根据取值播放,

但觉得这个方法很笨,状态机里也很乱

请问老师,是否有更好的方法来实现这个效果? 

还有让角色在播放默认Idle一段时间后,随机播放一些其他Idle动作?

 

所有回复
  • siki 2017-08-22

    三个参数 run1 run2 run3(名字叫什么都行),播放的时候,生成一个随机数,Random.range 1-3

    然后根据随机数选择一个参数设置给状态机播放其中一个动画

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-08-22

    还有让角色在播放默认Idle一段时间后,随机播放一些其他Idle动作?

    不同的idle不同的转换条件

    在idle播放完后面添加一个event,在evetn里面生态随机数,根据随机数触发转换条件

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-08-22

    转换条件比如是 tran0,tran1,tran2,tran3

    那 tran+Random.Range(0,4)这样就随机生成转换条件

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • a3221153 2018-03-09

    哥们这个问题解决了吗?

    我遇到了跟你一样的问题。。

    微信/qq:1031382651

    求指导啊!

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!