当前位置:   article > 正文

Unity 模型始终朝向某物体(LookAt+Rotate)_unity 立方体 朝向

unity 立方体 朝向

问题

  transform.LookAt(目标物体的transform) 是让当前模型的Z轴指向目标物体位置,但是模型的Z轴不一定是它的正面朝向。

解决

  法一,给模型加空父物体,把模型的正面转向父物体Z轴,让父物体的Z轴朝向目标物体。
  法二,模型Z轴直接朝向父物体,再对模型进行旋转,使其Z轴指向目标物体。
     示例:让立方体的Y轴朝向目标物体主摄像机
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ComprehesionRotate : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        transform.LookAt(Camera.main.transform);
        
        transform.Rotate(new Vector3(90, 0, 0));
        
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在这里插入图片描述

注意

  "法二"是存在一定的误差,并不是真的像代码所写,围绕X轴转了90度
在这里插入图片描述

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

闽ICP备14008679号