当前位置:   article > 正文

Unity UI始终朝向朝向摄像机_unity 始终朝向摄相机

unity 始终朝向摄相机

需求

Unity中,有时我们需要让场景中的UI一直看向摄像机,随着摄像机的旋转而旋转,我们的实现思路是获取场景中需要看向摄像的UI,为它们设置为同一个tag,在脚本中通过查找所有物体为你所设置tag的名字,并将它们集中存储,然后获取摄像机的旋转角度,遍历所有的物体,并更新它们的旋转角度即可。

功能实现

第一步:在场景中为所有你需要旋转的UI添加tag。

第二步:新建脚本,脚本名字自取即可,

  1. public class Test : MonoBehaviour
  2. {
  3. public float rotationspeed = 3;//旋转速度
  4. //public float speedpostpone = 3;//移动延迟
  5. public Transform targetmodel;//围绕的目标物体
  6. private GameObject[] image;//需要旋转的物体
  7. private void Awake()
  8. {
  9. image = GameObject.FindGameObjectsWithTag("ico");//你定义tag的名字
  10. }
  11. private void Update()
  12. {
  13. foreach(GameObject game in image)
  14. {
  15. game.GetComponent<Transform>().eulerAngles = new Vector3(targetmodel.eulerAngles.x, targetmodel.eulerAngles.y, 0);
  16. }
  17. }
  18. }

第三步:将脚本添加到物体上,并指定参数

效果展示:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/108798
推荐阅读
相关标签
  

闽ICP备14008679号