游戏中常常需要让某个对象始终朝向摄像机,在世界UI上使用的比较广泛,例如对话框或者血条。
常见的实现方法有两种。
一种是直接改变rotation:
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class BillboardRotation : MonoBehaviour {
public Camera cameraLook;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (cameraLook == null) {
cameraLook = Camera.main;
}
transform.rotation = cameraLook.transform.rotation;
}
}
第二种是使用LookAt方法:
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class BillboardPosi