嗯怎么做色子的动画随机呢?教程里只有随机数字的,而且没有数字滚动的动画,直接出结果有点难受



  • 其实细节挺多的,随机后的结果还需要绑定到人的移动步数上,求大神指点。



  • @dwei002 啥?骰子么?你可以用个新的精灵播放动画啊,动画播放结束再显示结果。另外说出细节才知道怎么做嘛,,



  • 随机动画的话可以自己造一个简单的(假设你有色子的六面动画帧且放在一个动画里并关闭了动画播放):当累计用的变量小于60时,每帧执行(或每隔x秒执行)|| 设置色子对象的动画帧为int(random(0,6))并设置累计用的变量+1;
    这样最后累计用的变量自然会超过你设定的60,然后色子对象就不再设置新的动画帧了,相当于色子出结果了,要拿到这个面所对应的点数,可以用 色子对象名.animationframe+1 来获取(因为动画帧是从0算起的,色子对象名.animationframe相当于拿到该对象动画的当前帧的编号,然后加上1使他的值跟色子当前面的点数对应上)。
    既然可以拿到色子的点数了,就可以拿这个值给到角色的移动步数,你根据自己的情况来引用这个值就行。
    然后要重新投色子的话,就把那个累计用的变量的值设置回0,它就会又满足上面的条件而重新开始随机色子动画帧