Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Colision rigidbody

Iniciado por gonzilla, Julio 30, 2016, 07:13:11 PM

Tema anterior - Siguiente tema
Julio 30, 2016, 07:13:11 PM Ultima modificación: Julio 30, 2016, 08:43:26 PM por pioj
Buenos dias. Edite este script. La verdad funciona perfecto . Pero no he podido lograr que el objeto que lo lleva, colisione con otros. Despues de muchas pruebas creo pensar que es porque no tiene un movimiento paralelo (en un eje concreto). He probado colisiones, ontrigger colision, oncolision, physics materials y nada. Que hay que tener en cuenta para hacer un script que pueda limitar el movimiento sin colision? Como los death fall out, que cuando llega a cierta altura, el objeto reinicia en una posicion, solo que en este caso, en varias direcciones (no solo hacia abajo?)..
 

using UnityEngine; 
using System.Collections;
public class DronX : MonoBehaviour
{
    public float normalMoveSpeed = 10;
    private float rotationX = 0.0f;
    private float rotationY = 0.0f;
    void Update ()
    {
        rotationX += Input.GetAxis("Mouse X") * normalMoveSpeed * Time.deltaTime;
        rotationY += Input.GetAxis("Mouse Y") * normalMoveSpeed * Time.deltaTime;
        rotationY = Mathf.Clamp (rotationY, -90, 90);
        transform.localRotation = Quaternion.AngleAxis(rotationX, Vector3.up);
        transform.localRotation *= Quaternion.AngleAxis(rotationY, Vector3.left);
 
        {
            transform.position += transform.forward * normalMoveSpeed * Input.GetAxis("Vertical") * Time.deltaTime;
        }
    }
}

 
 


Etiquetas: