您的位置:首页 > 移动开发 > Unity3D

Unity3D开发小贴士(十二)Billboard

2016-11-19 22:35 190 查看

游戏中常常需要让某个对象始终朝向摄像机,在世界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 BillboardPosition : 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.LookAt (cameraLook.transform.position);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息