protected void UpdateMove(FP deltaTime) { m_cMove.OnUpdate(deltaTime); m_cRotate.OnUpdate(deltaTime); if (null == box) { box = GameObject.CreatePrimitive(PrimitiveType.Cube); } box.transform.position = m_sCurPosition.ToUnityVector3(); }
public override BTActionResult OnRun(RemoteBlackBoard blackBoard) { m_cPointMove.OnUpdate(blackBoard.deltaTime); Remote remote = blackBoard.remote; if (remote.remoteData.remoteTarget == RemoteTargetType.Target) { var nextTargetPosition = remote.target.curPosition; if (nextTargetPosition != m_sTargetPosition) { m_sTargetPosition = nextTargetPosition; m_cPointMove.Move(remote.curPosition, m_sTargetPosition, m_cActionData.speed); m_eCurActionResult = BTActionResult.Running; } } return(m_eCurActionResult); }