예제 #1
0
    void Start()
    {
        m_Rigidbody2D = gameObject.GetComponent <Rigidbody2D>();

        if (m_Rigidbody2D.Equals("null"))
        {
            m_Rigidbody2D = gameObject.AddComponent(typeof(Rigidbody2D)) as Rigidbody2D;
        }
    }
예제 #2
0
    // Initilization
    void Start()
    {
        id             = transform.GetSiblingIndex();
        controlPostFix = string.Format("_P{0}", id + 1);
        name           = string.Format("Fighter_{0}", id + 1);

        if (rigidbody2D.Equals(null))
        {
            rigidbody2D = GetComponent <Rigidbody2D>();
        }

        if (health_sr.Equals(null))
        {
            health_sr = transform.Find("Green").GetComponent <SpriteRenderer>();
        }

        maxHealthSRWidth = health_sr.size.x;
    }
예제 #3
0
    // Update is called once per frame
    void Update()
    {
        /*
         * if(Input.GetAxis("Vertical")> 0)
         *  transform.Translate(0f,velocity,0f);
         * else if(Input.GetAxis("Vertical")< 0)
         *  transform.Translate(0f,-velocity,0f);
         */
        if (movimiento == true)
        {
            if (Input.GetKey(upControl))
            {
                transform.Translate(0f, velocity, 0f);
            }
            if (Input.GetKey(downControl))
            {
                transform.Translate(0f, -velocity, 0f);
            }
        }
        else
        {
            if (Input.GetKey(upControl))
            {
                //transform.Translate(0f,velocity,0f);
                if (!_rigidbody2D.Equals(null))
                {
                    _rigidbody2D.AddForce(Vector2.up * velocity, ForceMode2D.Impulse);
                }
                else
                {
                    Debug.LogWarning("El objeto no tiene rigidbody!!!");
                }
            }
            else if (Input.GetKey(downControl))
            {
                if (!_rigidbody2D.Equals(null))
                {
                    _rigidbody2D.AddForce(Vector2.down * velocity, ForceMode2D.Impulse);
                }
                else
                {
                    Debug.LogWarning("El objeto no tiene rigidbody!!!");
                }
            }
        }
        //transform.Translate(0f,-velocity,0f);

        /*
         * if (!_rigidbody2D.Equals(null))
         * {
         *  _rigidbody2D.AddForce(Vector2.up, ForceMode2D.Impulse);
         *  _rigidbody2D.AddForce(Vector2.down, ForceMode2D.Impulse);
         *
         * }
         * else
         * {
         *  Debug.LogWarning("El objeto no tiene rigidbody!!!");
         * }
         */
        var position = transform.position;

        position           = new Vector3(position.x, Mathf.Clamp(position.y, yOffsetInf, yOffsetSup));
        transform.position = position;
    }