unity 模型上显示一个UI 并且一直朝向摄像机

新建一个Cube,在 Cube下建一个Canvas, Render mode 改成World Space,Scale调0.01 Canvas下建Text, 在Canvas挂上下面脚本。

在这里插入图片描述

using UnityEngine;

public class Billboard : MonoBehaviour {

Transform m_Camera;

void Start(){
	// 获取场景里的main camera
	m_Camera = Camera.main.transform;
}

// 用LateUpdate, 在每一帧的最后调整Canvas朝向
void LateUpdate () {
	if(m_Camera == null){
		return;
	}
	// 这里我的角色朝向和UI朝向是相反的,如果直接用LookAt()还需要把每个UI元素旋转过来。
	// 为了简单,用了下面这个方法。它实际上是一个反向旋转,可以简单理解为“负负得正”吧
	transform.rotation = Quaternion.LookRotation (transform.position - m_Camera.position);
	}
}
  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值