protected void OnWanderArrived(Message msg) { var _msg = msg as WanderArrived; if (_msg.entityID != this.entityID) { return; } //LogWarp.Log(UnityEngine.Time.realtimeSinceStartup + " OnWanderArrived "); pathWander.Stop(); //wander.Stop(); anim.Stop(); //停止, 开始随机获取除了walking之外的两个动画之一,播放, string randomName = GlobalDataManager.GetInstance().animalAnimation.GetRandomName(); anim.Play(randomName); isPlayWalk = false; //计时准备 isStopWander = true; stopWanderAm = 0; if (anim == null || string.IsNullOrEmpty(randomName)) { #if UNITY_EDITOR //LogWarp.LogErrorFormat("注意:动画名字为空: name= "+ anim.lastAnimName+ " 动物本身为空或未随机到动物动画名字 randomName"); string e = string.Format("注意:动画名字为空: name= " + anim.lastAnimName + " 动物本身为空或未随机到动物动画名字 randomName"); throw new System.Exception(e); #endif } stopWanderMS = Math_F.FloatToInt1000(anim.GetClipLength(randomName)); }