コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }