コード例 #1
0
    private void MoveToTarget()
    {
        // set facing direction
        Vector3 lookAtPosition = new Vector3(TargetPosition.x,
                                             transform.position.y,
                                             TargetPosition.z);

        transform.LookAt(lookAtPosition);

        transform.position = Vector3.MoveTowards(transform.position, TargetPosition, MoveSpeed * Time.deltaTime);

        // close enough to taret?
        if ((transform.position - TargetPosition).magnitude < PositionClosityThreshold)
        {
            transform.position = TargetPosition;
            StateMovement      = PlayerState_Movement.Stationary;
        }
    }
コード例 #2
0
 private void SetMoveTarget(Vector3 point)
 {
     TargetPosition = point;
     StateMovement  = PlayerState_Movement.Moving;
 }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     StateMovement = PlayerState_Movement.Stationary;
 }