【问题标题】:Unity2D: Repeat explosion animation within a random short time fixedUnity2D:固定在随机短时间内重复爆炸动画
【发布时间】:2017-02-12 01:16:08
【问题描述】:

我无法让我的爆炸动画让我的玩家对我的敌人使用。基本上我想要的是当玩家按下按钮时,使用yield waitfortime然后播放爆炸动画,简单吧?然而,这里有问题!我希望爆炸动画一次只播放一个;所以当一个爆炸动画完成时,下一个爆炸动画会播放,但随机时间很短,例如爆炸 1 播放,3 秒后播放 2 爆炸,6 秒后播放 3 等等(记住随机值更长超过 10 秒。)我还希望爆炸仅根据相机视图中生成的预制件(敌人)的数量而发生。澄清一下,我已经通过使用动画师创建了我的爆炸动画,并且我尝试了很多我自己的方法,比如 onBecamevisible 和 OnTriggerEnter2D 等,但是在它工作时遇到了一些问题,所以我来到这个网站寻求一些支持。哦,我也在使用 C# 谢谢! :)

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    我没有太多使用统一,但这样的事情应该会让你走上正确的道路......

    Random rand = new Random();
    int minTime = 1; //must wait this many seconds
    int maxTime = 6; //max seconds to wait
    
    if (this.animator.GetCurrentAnimatorStateInfo(0).IsName("YourAnimationName")) {
       int waitTime = rand.Next(minTime, maxTime);
       yield return new WaitForSeconds(waitTime);
       animation.Play("animation2");
    }
    

    同样,这未经测试,但应该会有所帮助。

    【讨论】:

    • 谢谢,我试试看!
    • 嘿,谢谢,它成功了!尽管我确实修复了它们,但我现在遇到了一些错误。非常感谢你! :)
    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 2011-04-23
    • 2014-07-12
    • 2016-08-02
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多