using UnityEngine;
using System.Collections;
public class BillBoard : MonoBehaviour
{
public Camera camera;
Quaternion direction = new Quaternion();
// Use this for initialization
void Start()
{
direction.x = transform.localRotation.x;
direction.y = transform.localRotation.y;
direction.z = transform.localRotation.z;
direction.w = transform.localRotation.w;
}
// Update is called once per frame
void Update()
{
Camera cam = null;
if (camera != null)
{
cam = camera;
}
else
{
cam = Camera.main;
if (!cam)
return;
}
transform.rotation = cam.transform.rotation * direction;
}
}
- using UnityEngine;
- using System.Collections;
- public class Billboard : MonoBehaviour {
- // Use this for initialization
- void Start () {
- cameraToLookAt=Camera.main;
- }
- public Camera cameraToLookAt;
- void Update(){
- Vector3 v = cameraToLookAt.transform.position - transform.position;
- v.x = v.z = 0.0f;
- transform.LookAt(cameraToLookAt.transform.position - v);
- }
- }