Unity3d C# Cuando el mouse hace clic en el objeto, el objeto girará 180 grados a una velocidad constante. Para ver el proceso de rotación, ¿cómo escribir este código?
Cuelga mi guión a continuación en la escena.
¿Crear cubo de objeto de destino? Aquí, el nombre del objeto se detecta mediante rayos.
¿Usar? sistema. Colección;
¿Uso? sistema. recolectar. Genéricos;
¿Uso? UnityEngine
¿Público? ¿clase? ¿Rotar cubo? :?Comportamiento único
{
¿Booleano? startRotate
¿Transformación? aimCube
¿Flotando? ¿velocidad? =?1f;
¿Anulado? actualizar()
{
¿Si? (Entrada. GetMouseButtonDown(0))
{
Trueno. trueno. =?cámara principal . screenpointtoray(entrada . posición del mouse);
RaycastHit? Pulsa;
¿Y si? (física.raycast(ray,out?hit,?100))
{
si? (hit.collider.gameObject.name?==?"Cube")
{
aimCube? =?golpear . colisionador .transformar;
¿Empezar a girar? =?Verdadero;
}
}
}
¿Si? (startRotate? amp ? aim cube . localeureangles . y ? lt ? 180)
{
aimCube. Rotación(Vector3.up?*?Velocidad);
}
}
}