Unity设置物体旋转角度误区

2023-10-27

小白欢迎评论,共同探讨,共同进步奋斗

 

第一篇Unity的博文,这篇很短,接下来会陆续更新笔记本上之前记得坑。


在这里有一个小误区,一般新手都非常容易出的错误。

设置物体位置我们都是给transform.position赋值,那么问题来了,设置物体的旋转角度,我们就顺势给 transform.rotation 赋值了,额,那么就错了,其实 transform.rotation 是一个四元数(Quaternion),他需要一个转化才能达到我们想要的角度。


下面有两种方法来改变我们物体的旋转角度。

1. transform.rotation = Quaternion.Euler(new Vector3(0,90,0));

这种方法改变的是世界坐标的旋转,所以当包含它的脚本挂载放到某个对象的子节点下,并且父节点的rotation 不是(0,0,0,)时,就会出现Bug,,,无论如何都实现不出想要的效果。

eg:假设父节点如图,

子节点如图,

我们想把子节点围绕Y轴旋转90,还调用上面的代码,就会出现下面图片中的问题


那如何实现呢,接下来介绍第二种旋转方法。


2. 给 transform.eulerAngles 赋值。

transform.eulerAngles = new Vector3(0,90,0);(相对世界坐标,与1介绍的表现效果相同)

当想实现子节点旋转时,使用 

transform.localEulerAngles = new Vector3(0,90,0);(相对父级坐标旋转)

下面就是我们想实现的效果了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity设置物体旋转角度误区 的相关文章

  • 全栈之前端

    关注回复 学习交流群 加入 安全开发运维 答疑交流群 原文地址 全栈之前端 1 CSS3必备基础知识学习前面跟随着 WeiyiGeeker 作者 全栈工程师修炼指南 公众号一起学习了前端基础的知识以及HTML标签 属性 事件 字符集系列教程

随机推荐

  • 计算机图形图像知识梳理,计算机图形学知识点总结

    第一章 计算机图形学概论 1 比较计算机图形学与图象处理技术相同点和不同点 Computer Graphics 计算机图形学 和Computer Vision 计算机图像识别 是同一过程的两个方向 Computer Graphics将抽象的
  • Node.js学习笔记--npm命令

    npm命令 本章学习npm的命令 1 基础命令 1 npm v 查看版本 2 npm version 查看所有模块版本 3 npm search 包名搜索 4 npm install i 包安装 5 npm remove r 包移除 6 n
  • 【C进阶】指针(一)

    大家好 我是深鱼 前言 指针的主题 在初阶指针章节已经接触过了 我们知道了指针的概念 1 指针就是个变量 用来存放地址 地址的唯一标识一块内存空间 指针变量 内存单元是由编号的 编号 地址 指针 2 指针 地址 指针变量的大小是固定的4 8
  • Doxygen使用介绍

    Doxygen的主页为http doxygen nl 它的license为GPL 最新发布版本为1 8 17 源代码存放在https github com doxygen doxygen 它支持的语言包括C C Objective C C
  • matlab求解普通函数的导数问题(diff函数的用法)

    目录 一元函数的导数 MATLAB函数语法 应用举例 例1 普通函数求导 例2 复合泛函求导 例3 矩阵函数求导 多元函数的偏导数 MATLAB函数语法 应用举例 例1 求偏导并绘图 例2 三元函数求偏导 一元函数的导数 MATLAB函数语
  • matlab RANSAC拟合二次多项式曲线(详细过程版)

    目录 一 算法概述 二 代码实现 三 结果展示 四 相关链接 一 算法概述 RANSAC是一种鲁棒性较强的拟合算法 可以用于估计数据集中的模型参数 对于拟合二次多项式曲线 RANSAC算法的步骤如下 1 随机选择一小部分数据点 假设它们是符
  • NodeMCU-32S-内部DAC音频输出测试

    NodeMCU 32S 内部DAC音频输出测试 文章目录 NodeMCU 32S 内部DAC音频输出测试 前言 硬件说明 软件编译 测试 ESP32 DAC参考链接 前言 一直想玩玩ESP32的蓝牙音频功能 手上面有一个NodeMCU 32
  • DAY02: 编程入门03- 核心代码解析

    1 Arduino默认提供的两个方法 setup 方法 用于初始化 程序一开始 只运行一次 用于定于引脚为OUTPUT还是INPUT loop 方法 循环不停得执行 用于编写小车移动旋转等一直需要命令的代码 2 小车电机运动的核心方法 定于
  • ESP8266 NodeMCU 擦除闪存执行出厂重置

    在本教程中 我们将了解如何在 Windows Linux 和 MacOS 中使用 esptool py 命令行实用程序擦除 ESP8266 的闪存 并讨论为什么以及何时需要执行此操作 与任何电子设备一样 有时您可能需要将 ESP8266 重
  • 学校报名登记收缴费用小程序开发制作

    报名登记收缴费用小程序 适合培训机构 幼儿园 小学 高中 初中 大学等学校 报名登记小程序 微信扫码登记 手机端登记报名信息 数据发送至管理后台 管理员可查阅数据列表 完成了学生报名信息收集 审核 修改 复审 收费 等多项复杂功能 收费可以
  • 蜣螂优化(DBO)算法附MATLAB代码

    目录 一 蜣螂优化 DBO 算法灵感来源 二 蜣螂优化 DBO 算法设计 三 蜣螂优化 DBO 算法MATLAB部分代码 四 运行结果 蜣螂优化 Dung Beetle Optimizer DBO 算法是2022年11月27日提出的 大家可
  • Sentinel服务熔断和降级

    还记得我们前所说的服务降级吗 也就是说我们需要在整个微服务调用链路出现问题的时候 及时对服务进行降级 以防止问题进一步恶化 那么 各位是否有思考过 如果在某一时刻 服务B出现故障 可能就卡在那里了 而这时服务A依然有大量的请求 在调用服务B
  • 29. Divide Two Integers

    这题 Given two integers dividend and divisor divide two integers without using multiplication division and mod operator Re
  • UnityVR--机械臂场景5-记录角度自动旋转

    机械臂已经能够在示教模式下单步旋转了 下一步 我们可以将每个关节旋转的角度记录下来 让机械臂自动旋转到指定位置 1 在UI画布上增加两个按钮 recordButton和AutoButton 一个用来记录每个节点旋转的角度 另一个让机械臂自动
  • 【算法修炼】优先队列

    优先队列 一 最后一块石头的重量 简单 二 数组中两元素的最大乘积 简单 三 根据字符出现频率排序 中等 四 找到和最大的长度为k的子序列 简单 优先队列 也称为堆 Heap 它可以在保证队列的结构下 对队列的内部元素进行排序 可以按照某个
  • Windows上通过CMake编译COLMAP源码操作步骤

    COLMAP源码 https github com colmap colmap 最新的稳定版本位于master分支 最新的开发版本位于dev分支 这里使用master分支进行编译 commit id为1555ff0 官方推荐使用vs2019
  • 高速计数器学习

    S7 1200 CPU 提供了最多 6 个 1214C 高速计数器 其独立于 CPU 的扫描周期进行计数 可测量的单相脉冲频率最高为 100KHz 双相或 A B 相最高为 30KHz 除用来计数外还可用来进行频率测量 高速计数器可用于连接
  • LeetCode刷题复习

    内容参考CyC大佬的LeetCode复习指南 算法思想复习 在考虑更优解时 先从数据状况入手 一般C 1s可以运行 1 0 7 1 0 8 10 7 10 8 107 108次 看有何特点可以利用 如有序 回文 重复 推公式等 1 1双指针
  • spring boot 如何配置Logback

    在 Spring Boot 项目中 Logback 是默认的日志框架 要配置 Logback 你需要创建一个名为 logback spring xml 的配置文件并将其放在项目的 src main resources 目录下 以下是一个详细
  • Unity设置物体旋转角度误区

    小白欢迎评论 共同探讨 共同进步 第一篇Unity的博文 这篇很短 接下来会陆续更新笔记本上之前记得坑 在这里有一个小误区 一般新手都非常容易出的错误 设置物体位置我们都是给transform position赋值 那么问题来了 设置物体的