Actor.MoveOrder C# (CSharp) Method

MoveOrder() public method

public MoveOrder ( Vector3 pos, bool toPlayer = false ) : void
pos Vector3
toPlayer bool
return void
    public void MoveOrder(Vector3 pos, bool toPlayer = false)
    {
        toP = toPlayer;
        if (toPlayer)
        {
            float f = Mathf.Sign(pos.x - transform.position.x);
            m_target = pos + new Vector3(-1.5f, 0, 0) * f;
        }
        else
        m_target = pos;
        SetTarget();
        ChangeState(State.MOVING);
    }

Usage Example

Esempio n. 1
0
    void Update()
    {
        /***Left Click****/
        if (Input.GetKey(KeyCode.Mouse0) && _leftClickFlag)
        {
            _leftClickFlag = false;
        }

        if (!Input.GetKey(KeyCode.Mouse0) && !_leftClickFlag)
        {
            _leftClickFlag = true;
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out _hit, 100))
            {
                if (_hit.transform.tag == FloorTag)
                {
                    float X = _hit.point.x;
                    float Y = _hit.point.y;
                    float Z = _hit.point.z;

                    //Falcco
                    Vector3 target = new Vector3(X, Actor.transform.position.y, Z);                     //original line
//					Vector3 target = new Vector3(X, Y, Actor.transform.position.z); //Falcco`s line

                    _actorScript.MoveOrder(target);
                }
            }
        }
    }
All Usage Examples Of Actor::MoveOrder