Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        if (EventSystem.current.IsPointerOverGameObject())
        {
            // Pointing at UI
        }
        else
        {
            if (m_FaceTargetTrait)
            {
                Vector3 m_MousePos         = Input.mousePosition;
                Vector3 inputWorldPosition = Camera.main.ScreenToWorldPoint(m_MousePos);
                m_FaceTargetTrait.SetDirection(inputWorldPosition);
            }

            if (m_FireTrait && Input.GetButton("Fire"))
            {
                m_FireTrait.Shoot(true);
            }

            if (m_InteractTrait && Input.GetButton("Interact"))
            {
                m_InteractTrait.Interact();
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (m_FaceTargetTrait)
        {
            m_FaceTargetTrait.SetDirection(m_Target.position);
        }

        if (m_MoveTrait)
        {
            m_MoveTrait.Move(maxSpeed, accelerationTime, new Vector2(0, 1), true);
        }
    }