{"conversations": [{"from": "human", "value": "Crea un codi per al motor Unity, el qual em permet rotar un objecte passat com a par\u00e0metre, al qual li puc canviar la velocitat de rotaci\u00f3"}, {"from": "gpt", "value": "Molt b\u00e9, aqu\u00ed teniu un exemple de codi en C# que podeu usar en Unity per rotar un objecte amb velocitat variable: using UnityEngine; public class Rotator: MonoBehaviour { public float rotationSpeed = 50f; // Velocitat de rotaci\u00f3 de l' objecte public GameObjectToRotate; / / Objecte que volem rotar void Update () { // Si es prem la tecla \"R\", augmentem la velocitat de rotaci\u00f3 if (Input.GetKeyDown( KeyCode. R) { rotationSpeed += 10f; } / Si es prem la tecla \"F\", disminu\u00efm la velocitat de rotaci\u00f3 if (Input.GetKeyDown (KeyCode.F)) { rotationSpeed -= 10f; } / Romen l' objecte a l' eix I amb la velocitat especificada objectToRota. ~ ~ ~ frimeta)"}, {"from": "human", "value": "using UnityEngine; public class Rotator: MonoBehaviour { [SerializeField] private float rotationSpeed = 10f; / / La funci\u00f3 Update s' anomena una vegada per cada frame void Update () { / // Obtenir la rotaci\u00f3 actual de l' objecte Vector3 currentRotation = transform. pot fer que el transform.eulerAngles; / Actualitzi la rotaci\u00f3 del nostre objecte float rotationAmount = rotationSpeed * Time.deltaTime; currenentRotation.y += rotationAmount; / Rotar a l' eix Y (vertical) / / Aplicam la nova rotaci\u00f3 a l' objecte transform.rtation = Quaternion. Euler(currentRotation); } Aquest script t\u00e9 una variable rotationSpeed, que pots modificar per a canviar la velocitat de rotaci\u00f3. Podeu aplicar aquest script a qualsevol objecte en el vostre escena d' Ul."}, {"from": "gpt", "value": ""}]}