Buenos dias,
En mi programa tengo una escena compuesta por varios paneles que muestran informacion, lo que quiero es asignar 2 botones a cada uno de los paneles para que cuando se haga click en uno de ellos el panel en cuestion " me mire"
La script en cuestion es la siguiente
En principio usaba solo el lookAt pero el problema es que el panel me "daba la espalda" es decir solo necesitaba añadirle 180º en el eje y, lo he intentado así pero no ha habido manera.
Alguna idea?
Gracias!
En mi programa tengo una escena compuesta por varios paneles que muestran informacion, lo que quiero es asignar 2 botones a cada uno de los paneles para que cuando se haga click en uno de ellos el panel en cuestion " me mire"
La script en cuestion es la siguiente
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HoloToolkit.Unity.InputModule;
public class PonerEnPrimerPlano : MonoBehaviour, IInputClickHandler {
public Transform TargetObject;
GameObject panel;
public void OnInputClicked(InputClickedEventData eventData)
{
panel.transform.LookAt(TargetObject);
float y = panel.transform.rotation.eulerAngles.y;
float x = panel.transform.rotation.eulerAngles.x;
float z = panel.transform.rotation.eulerAngles.z;
print("Valor de y antes de la asignacion "+y);
y = y + 180;
print("Valor de y despues de la asignacion "+ y);
panel.transform.rotation = new Quaternion(x, y, z, 0);
}
// Use this for initialization
void Start () {
panel = GameObject.Find("MenuImagen");
rota = new Quaternion(0, 0, 0, 0);
}
// Update is called once per frame
void Update () {
}
}
En principio usaba solo el lookAt pero el problema es que el panel me "daba la espalda" es decir solo necesitaba añadirle 180º en el eje y, lo he intentado así pero no ha habido manera.
Alguna idea?
Gracias!