• 游戏暂停同时角色动作暂停


    需求

    当在游戏暂停的时候,播放的动画也要相应地暂停,游戏暂停写成一个事件

    FramGameManager

    using UnityEngine;
    using System.Collections;
    
    public class FramGameManager : MonoBehaviour
    {
        public static FramGameManager instance;
        public delegate void gamePauseHandler(bool pauses);
        public event gamePauseHandler gamePause;
        
        
        void Awake(){
            instance=this;    
        }
        
        // Use this for initialization
        void Start ()
        {
        
        }
        
        // Update is called once per frame
        void Update ()
        {
        
        }
    }
    
    

    FramPlayAnimation

     
    using UnityEngine;
    using System.Collections;
    
    public class FramPlayAnimation : MonoBehaviour
    {
        private FramGameManager gameManager;
        private Animation thisAnimation;
        bool isPress = false;
        
        // Use this for initialization
        void Start ()
        {
            thisAnimation = animation;
            thisAnimation ["Idle"].wrapMode = WrapMode.Loop;
            thisAnimation ["Idle"].layer = 1;
            thisAnimation.Play ();
        }
    
        void OnGUI ()
        {
            if (GUILayout.Button ("Pause")) {
                isPress = !isPress;
                gamePause (isPress);
            }
        }
        
        public void gamePause (bool pause)
        {
            int speed = pause ? 0 : 1;
            foreach (AnimationState item in thisAnimation) {
                item.speed = speed;
            }
        }
    }
    

    运行效果

    运行结果,当点击暂停时角色动画将暂停

    imageimage

  • 相关阅读:
    201671010109 《java程序联系》第十六周感想
    201671010109 《 java 程序设计》第十五周感想
    201671010109 《java程序设计》第十四周感想
    201671010109 《java程序设计》第十三周感想
    201671010109 《java程序设计》第十二周感想
    201671010109 《java程序设计》第十一周感想
    201671010109 2016-2017-2《java程序设计》第十周学习心得
    201671010109 2016-2017《java课程》第五周学习感想
    201971010109 2061-2017《java程序设计》第四周学习感想
    201671010107 2016-2017-2 《Java程序设计》总结
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3475236.html
Copyright © 2020-2023  润新知