6317 【前端】【2.0】场景化单机战斗 战斗NPC寻路
| | |
| | | GActor _npc = GAMgr.Instance.GetCloserNPC(_hero.Pos, npcID);
|
| | | if (_npc != null)
|
| | | {
|
| | | //Debug.LogFormat(" |-- 在视野内");
|
| | | _destPostion = _npc.Pos;
|
| | |
|
| | | NpcID = npcID;
|
| | | MapTransferDoType = E_MapTransferDoType.Npc;
|
| | |
|
| | | _hero.MoveToPosition(_destPostion);
|
| | | yield break;
|
| | | }
|
| | | }
|
| | | else
|
| | |
| | | { |
| | | var _refreshEvent = new EventRefreshNPCHandler(); |
| | | _refreshEvent.Init(_event as Evt_RefreshMonster); |
| | | m_EventHandlerDict.Add(_refreshEvent.GetEventID(), _refreshEvent); |
| | | if (!m_EventHandlerDict.ContainsKey(_refreshEvent.GetEventID())) |
| | | { |
| | | m_EventHandlerDict.Add(_refreshEvent.GetEventID(), _refreshEvent); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | float _y = 0; |
| | | if (m_StartPos.y > _p.position.y) |
| | | { |
| | | _y = Constants.hurtAniCurve.animationCurve.Evaluate(m_InCreaseTime) * (m_StartPos.y - _p.position.y) + (1 - m_InCreaseTime) * (m_StartPos.y - _p.position.y); |
| | | var _offset = m_StartPos.y - _p.position.y; |
| | | _y = Constants.hurtAniCurve.animationCurve.Evaluate(m_InCreaseTime) * _offset + (1 - m_InCreaseTime) * _offset; |
| | | } |
| | | else |
| | | { |