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);
}
}
相关文章推荐
- uGUI使用代码动态添加Button.OnClick()事件(Unity3D开发之十二)
- Unity3D开发小贴士(三)愉快的使用Lua开发
- unity3D游戏开发十二之疯狂的小球
- Unity3D开发小贴士(四)调用Lua脚本
- Unity3D开发小贴士(十)雾效
- Unity3D开发小贴士(九)序列化和反序列化Dictionary
- Unity3D开发小贴士(十八)各种事件的执行顺序
- Unity3d开发(十二)使用Menu.SetCheck更改菜单勾选状态
- Unity3D开发小贴士(八)tolua库
- Unity3D开发小贴士(十四)JsonUtility
- Unity3D开发小贴士(七)Lua里扩展C#对象
- Unity3D开发小贴士(十五)状态机组件
- uGUI使用代码动态添加Button.OnClick()事件(Unity3D开发之十二)
- unity3D游戏开发十二之疯狂的小球
- Unity3D开发小贴士(十一)ToLua协同程序
- struts开发实践—实用小贴士(下)
- 使用 C# 开发智能手机软件:推箱子(十二)
- .net开发笔记之十二:在Datagrid控件中添加统计(合计)行
- SQL2K数据库开发十二之表操作创建CHECK约束
- 为什么DIY报价----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十二)