【Unity】Transform—游戏物体的角度和旋转

这篇具有很好参考价值的文章主要介绍了【Unity】Transform—游戏物体的角度和旋转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、角度相关

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

public class Lesson7 : MonoBehaviour
{
    void Start()
    {
        //相对世界坐标的角度
        //想要得到Inspector面板上显示的角度,并非使用transform.rotation,而是transform.eulerAngles
        print(this.transform.eulerAngles);
        //相对父对象的角度
        print(this.transform.localEulerAngles);

        //注意:1.同位置一样,角度也无法单独对x、y、z其中一个值进行修改,只能使用Vector3进行整体修改
        //     2.通过欧拉角得到的角度 不会出现负数,虽然Inspector显示出了负数,但是 通过此代码得到的欧拉角 始终 都是0~360
    }
}

二、旋转相关

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

public class Lesson7 : MonoBehaviour
{
    void Update()
    {
        //自己手动计算:省略,和位置的计算差不多,不停改变角度即可

        //用API计算
        //1.自转
        //参数1 旋转的角度 和 旋转的速度
        //参数2 相对哪个坐标系旋转(默认不填 就是相对于自己的坐标系进行旋转)
        this.transform.Rotate(new Vector3(0, 5, 0) * Time.deltaTime, Space.World);

        //补充:另外一种写法
        //相对于某个轴转
        //参数1 相对于哪个轴旋转
        //参数2 旋转的角度 和 旋转的速度
        //参数3 相对哪个坐标系旋转(默认不填 就是相对于自己的坐标系进行旋转)
        this.transform.Rotate(Vector3.right, 10 * Time.deltaTime, Space.World);

        //2.相对于某一个点旋转
        //参数1 先对于哪个点旋转
        //参数2 相对于参数1的那个点 的 哪一个轴旋转
        //参数3 旋转的角度 和 旋转的速度
        //这样写 就是相对于(0, 0, 0)点 的 y轴 进行旋转
        this.transform.RotateAround(Vector3.zero, Vector3.up, 50 * Time.deltaTime);
    }
}

unity 设置物体旋转角度,Unity_学习笔记整理,unity,学习,游戏引擎文章来源地址https://www.toymoban.com/news/detail-632379.html

到了这里,关于【Unity】Transform—游戏物体的角度和旋转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 之 transform.rotate() 实现旋转

    在Unity中, Transform.Rotate() 是一个用于在物体上进行旋转的函数。它可以用来在局部坐标系下对物体进行旋转,也可以在世界坐标系下进行旋转。下面是关于 Transform.Rotate() 的详细介绍: 函数签名: 参数: eulerAngles : 一个表示旋转欧拉角的 Vector3 。这是旋转的角度,分别围绕

    2024年02月11日
    浏览(39)
  • 【Unity】Unity开发学习和项目实践02——创建第一个Unity项目和游戏物体

    创建第1个Unity项目 打开Unity hub,点击新项目 以下有四处地方需要注意选择: 1.Unity编辑器版本 2.项目模板 3.项目名称 4.项目保存位置 点击创建项目 ok,进入编辑器了 把编辑器界面布局稍微改一下,改成2by3 点击Edit 点击 project settings,这是对我们所创建工程的设置 此外还有对

    2024年01月25日
    浏览(51)
  • Unity之用Transform 数组加多个空物体-->简单地控制物体按照指定路线自动行驶

    当你需要实现物体按照指定路线行驶时,你可以通过以下步骤来实现: 路径点 :你需要定义一系列路径点,这些点将构成物体行驶的路线。每个路径点都是一个在场景中的位置,物体将会按照这些点逐步移动。 移动过程 :在每一帧更新时,你需要将物体从当前位置移动到下

    2024年02月11日
    浏览(39)
  • Unity改变物体的Transform.position无效没有变化(CharacterController)的解决办法

            用脚本改变一个物体的transform.position,但是物体在场景中的位置并没有变化。(被改动的物体有CharacterController插件)         猜测是CharacterController的问题,但是具体原因还没有去深究。。。         我发现这样改position可以行得通: 就是先禁用那个组件改了位置再

    2024年02月11日
    浏览(48)
  • unity手指、鼠标滑动实现物体360度旋转、点击按钮实现物体旋转

    先创建一个ObjectRotation 脚本 之后将该脚本拖动到需要转动的object上 因为如果每次都真机模拟回很麻烦,所以我加入了让鼠标代替手指滑动的脚本来代替手指输入 同样的也是先创建一个MouseRow 脚本 最后我还需要某笔画沿着坐标旋转,代码如下: 里面有我的其他参数,如果读

    2024年02月11日
    浏览(64)
  • Unity物体旋转

    在Unity中,旋转是指将对象绕其自身的某个轴旋转一定角度的操作。 Unity提供了多种旋转方法,以下是其中的一些: 如果需要缓慢的旋转可以使用第4,5两个方法之一 Unity官方还提供很多方法,可以参考官方文档 1.Transform.Rotate方法 Transform.Rotate方法是最基本的旋转方法,它可

    2024年02月09日
    浏览(43)
  • unity---物体旋转

    目录   1.旋转的三种方式 2.为Transform.rotation赋值  3.使用Transform.Rotate函数 4. 使用Quaternion.RotateTowards函数  5.使用Transform.LookAt函数 6. Transform.RotateAround 围绕旋转  7.Quaternion.LookRotation 注视旋转  8.Quaternion.FromToRotation 从from到to旋转  9.坑   1.旋转的三种方式 1、矩阵旋转 2、欧拉

    2024年02月07日
    浏览(36)
  • unity旋转物体的操作

            例如绕物体的Z轴在-40°~40°之间进行旋转 注意!!! Unity引擎中使用的欧拉角范围在0°~360° 而脚本中的角度的范围却没有这个限制 若脚本中的角度在这个范围外,Unity会在引擎内把该角度转换在这个范围内 所以当脚本中角度为**负数**或**超过**360°**时会转换为

    2024年01月16日
    浏览(42)
  • Unity 物体旋转

          在Unity中经常会用到物体的旋转,常用的方式一般是使用欧拉角和四元数。 欧拉角: Demo:    让物体分别绕x,y,z轴旋转 1 rad。    这里有个问题,当物体绕x轴旋转90度之后,再让y或z轴继续旋转,会发现,物体只能绕   y轴旋转。出现这种现象的原因是死锁了。欧拉角

    2024年02月13日
    浏览(38)
  • Unity单个物体绑定多个相机在轨道上移动,录制不同角度视频

    打开包管理器 下载cinemachine插件 使用dolly track 创建轨道 右侧可以删减关键点,注意调整y坐标 把前面的轨道拖到path中,注意这里的 speed要设定不为0才会动 根据需求设定,Follow这个设为cart才跟着走(Dolly Enable勾上),Look At设定为Cart才会让相机跟着轨迹的变化视角转换(设定

    2024年04月15日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包