【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();
        }
    }

}
相关推荐
jane_xing19 分钟前
【Hello-Agents】学习笔记(一)
笔记·ai agent
avi911121 分钟前
Unity毛玻璃渲染模糊渲染Shader数学入门
unity·aigc·图形学·shader·hlsl
微光守望者2 小时前
Unity小知识【1】:刚体(Rigidbody)与碰撞器(Collider)的区别,你真的清楚吗?
unity·游戏引擎
zhangrelay3 小时前
ROS云课三分钟-cmake默认版本和升级-260120
笔记·学习
lkbhua莱克瓦244 小时前
JavaScript核心语法
开发语言·前端·javascript·笔记·html·ecmascript·javaweb
SmartBrain4 小时前
Agent 知识总结
服务器·数据库·笔记
杨浦老苏4 小时前
离线优先的自托管笔记应用Anchor
笔记·docker·群晖
CryptoPP5 小时前
主流国际股票行情API接口横向对比:如何选择适合你的数据源?
大数据·笔记·金融·区块链
代码游侠5 小时前
嵌入式开发——ARM Cortex-A7内核和i.MX6处理器相关的底层头文件
arm开发·笔记·嵌入式硬件·学习·架构
hetao17338376 小时前
2026-01-19~20 hetao1733837 的刷题笔记
c++·笔记·算法