【Unity】rotation和Quaternion学习笔记

1.rotation 赋值

Quaternion可以为transform.rotation 赋值

2. 从正轴面向原点,顺时针旋转,角度正增加

正x轴面向原点,顺时针旋转,z正轴往下,rotation的x正增加。

3.rotation和Quaternion的关系

1.查询

2.实践

旋转属性和四元数的欧拉角数值几乎相同

四元数的xyzw数值区间在-1到1之间(为查证开闭区间)

4.使用方法

1.朝指定方向转向

2.方向转四元数


0.一个指哪看哪的脚本

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RotationStudy : MonoBehaviour
{
    public Quaternion quaternion;
    public Vector3 quaternion_eulerAngles;
    Ray ray;
    private void Start()
    {
    }
    private void Update()
    {
        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if(Physics.Raycast(ray,out hit))
        {
            quaternion = Quaternion.LookRotation(hit.point - transform.position);
            quaternion.eulerAngles = new Vector3(0, quaternion.eulerAngles.y,0);
            quaternion_eulerAngles = quaternion.eulerAngles;

            transform.rotation = quaternion;
            //transform.rotation = new Quaternion();
        }
    }

}
相关推荐
摇滚侠20 分钟前
Spring Boot3零基础教程,Profile 环境隔离用法,笔记55
java·spring boot·笔记
新子y30 分钟前
【小白笔记】input() 和 print() 这两个函数
笔记·python
雾岛听蓝38 分钟前
C语言:使用顺序表实现通讯录
c语言·数据结构·经验分享·笔记·visualstudio
于顾而言3 小时前
【笔记】Comprehensive Rust语言学习
笔记·学习·rust
芥子沫4 小时前
Docker安装思源笔记&使用指南
笔记·docker·容器·思源笔记
递归不收敛4 小时前
三、检索增强生成(RAG)技术体系
人工智能·笔记·自然语言处理
im_AMBER4 小时前
React 06
前端·javascript·笔记·学习·react.js·前端框架
autism_cx5 小时前
TCP/IP协议栈
服务器·网络·笔记·网络协议·tcp/ip·ios·osi
报错小能手5 小时前
C++笔记(面向对象)对于对象返回方式的讲解
笔记
Olrookie5 小时前
StreamX部署详细步骤
大数据·笔记·flink