public Camera camera;
Quaternion direction = new Quaternion();
void Start()
{
direction.x = transform.localRotation.x;
direction.y = transform.localRotation.y;
direction.z = transform.localRotation.z;
direction.w = transform.localRotation.w;
}
void Update()
{
Camera cam = null;
if (camera != null)
{
cam = camera;
}
else
{
GameObject mainCam = GameObject.FindGameObjectWithTag("MainCamera");
if (mainCam)
{
cam = mainCam.GetComponent<Camera>();
if (!cam)
{
return;
}
}
}
transform.rotation = cam.transform.rotation * direction;
}
Quaternion direction = new Quaternion();
void Start()
{
direction.x = transform.localRotation.x;
direction.y = transform.localRotation.y;
direction.z = transform.localRotation.z;
direction.w = transform.localRotation.w;
}
void Update()
{
Camera cam = null;
if (camera != null)
{
cam = camera;
}
else
{
GameObject mainCam = GameObject.FindGameObjectWithTag("MainCamera");
if (mainCam)
{
cam = mainCam.GetComponent<Camera>();
if (!cam)
{
return;
}
}
}
transform.rotation = cam.transform.rotation * direction;
}