void Start() { m_Rigidbody2D = gameObject.GetComponent <Rigidbody2D>(); if (m_Rigidbody2D.Equals("null")) { m_Rigidbody2D = gameObject.AddComponent(typeof(Rigidbody2D)) as Rigidbody2D; } }
// 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; }
// 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; }