【笔记】Unity 旋转 相关的一些知识点

本文详细记录了学习Unity旋转过程中的一些关键知识点,包括Transform变换中的Position、Rotation和Scale概念,特别是旋转操作中的欧拉角和向量转换。作者强调了向量和欧拉角的区别,并介绍了如何从向量生成旋转,以及在特定轴上进行旋转的方法。同时,文中还分享了在没有内置函数支持的情况下,如何实现锁定Y轴并仅在XZ平面上旋转的自定义解决方案。
摘要由CSDN通过智能技术生成

记录一下学习Unity旋转相关的一些知识点


1. 牢记概念,理清概念基本就学会一半了。

Transform变换中有三个基本概念

  1. Position 位置
  2. Rotation 旋转
  3. Scale 缩放

其中缩放可以忽略,基本不会影响。
而位置和旋转直接使用不会混淆,但是还需要引入两个常用概念 “Euler 欧拉” 和 “向量(方向)”。
这几个概念在做旋转时一定要非常清楚,哪一步用的是什么,最常犯的应该是把向量当成欧拉然后直接转旋转。

2. 向量装换为旋转

Quaternon.LookRotation(Vector3 dir)这个函数名直译就是看向旋转,也就是看向一个方向的意思,返回值是一个旋转,也就是通过这个方向创建一个旋转,很直观。但一定要记住,别把欧拉当方向穿。

3. 向量装换为旋转,但是需要锁定一个轴。

这是一个常用的概念,经常会有Y轴不需要旋转,只以XZ两个轴为平面做旋转的情况。
但我没发现Unity内置了相关函数,只能总结出自己的方式了。
最简单的方式应该就是先起应该临时变量,并将Y轴修改赋值。但我个人更倾向于一行代码搞定,但是Unity显然没有什么链式设计一类的东西,用了js,php,python一类的再用这些就感觉很难受。我的思路就是将向量乘以Vector3(1,0,1),但是Unity的向量是不可以直接乘的,最后挨个把V3的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值