unity_Vector3.up 和 transform.up 的区别

这篇具有很好参考价值的文章主要介绍了unity_Vector3.up 和 transform.up 的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 Vector3

  • Vector3.up即 Vector3(0, 1, 0)
  • Vector3.down即 Vector3(0, -1, 0)
  • Vector3.forward即 Vector3(0, 0, 1)
  • Vector3.back即 Vector3(0, 0, -1)
  • Vector3.right即 Vector3(1,0, 0)
  • Vector3.left即 Vector3(-1, 0, 0)

在 Scene 中画线(脚本挂给Cube)

    void FixedUpdate()
    {
        Debug.DrawRay(transform.position, Vector3.up * 10, Color.black);//黑色

        Debug.DrawRay(transform.position, Vector3.down * 10, Color.blue);//蓝色

        Debug.DrawRay(transform.position, Vector3.forward * 10, Color.cyan);//青色

        Debug.DrawRay(transform.position, Vector3.back * 10, Color.yellow);//黄色

        Debug.DrawRay(transform.position, Vector3.left * 10, Color.magenta);//洋红

        Debug.DrawRay(transform.position, Vector3.right * 10, Color.green);//绿色
    }

 结果

unity_Vector3.up 和 transform.up 的区别

 Transform

  • transform.up即 Vector3.up
  • transform.forward即 Vector3.forward
  • transform.right即 Vector3.right

tranform 是基于自身坐标系,而 Vector3 是基于世界坐标系。

    void FixedUpdate()
    {
        Debug.DrawRay(transform.position, transform.up * 10, Color.yellow); //黄色
        Debug.DrawRay(transform.position, transform.forward * 10, Color.cyan); //青色
        Debug.DrawRay(transform.position, transform.right * 10, Color.green); //绿色
        
        Debug.DrawRay(transform.position, Vector3.up * 10, Color.magenta); 
        Debug.DrawRay(transform.position, Vector3.down * 10, Color.magenta); 
        Debug.DrawRay(transform.position, Vector3.forward * 10, Color.magenta); 
        Debug.DrawRay(transform.position, Vector3.back * 10, Color.magenta); 
        Debug.DrawRay(transform.position, Vector3.left * 10, Color.magenta); 
        Debug.DrawRay(transform.position, Vector3.right * 10, Color.magenta); 
    }

效果

unity_Vector3.up 和 transform.up 的区别

 文章来源地址https://www.toymoban.com/news/detail-413088.html

到了这里,关于unity_Vector3.up 和 transform.up 的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity之 Vector3 的详细介绍以及方法的介绍

    当涉及到Unity中的 Vector3 类时,以下是一些常用的方法和操作: magnitude 方法 :返回向量的长度。 sqrMagnitude 方法 :返回向量的平方长度,通常用于比较向量大小而无需进行开方运算,从而提高效率。 normalized 方法 :返回向量的单位向量,即长度为1但方向相同的向量。 Vect

    2024年02月11日
    浏览(39)
  • Unity 3D之 利用Vector3 计算移动方向,以及实现位移多少

    这段代码是一个在游戏开发中常见的示例,用于获取玩家的输入,并将输入值转换为一个三维向量,以表示移动方向。让我们逐步解释这段代码: float horizontalInput = Input.GetAxis(\\\"Horizontal\\\"); :这一行代码获取水平方向上的输入。它调用 Input.GetAxis(\\\"Horizontal\\\") 来获取水平轴的输入

    2024年02月11日
    浏览(42)
  • Unity3D 基础——使用 Vector3.Lerp 实现缓动效果

     让一个物体从当前位置移动到另一个位置   Vector3-Lerp - Unity 脚本 API https://docs.unity.cn/cn/current/ScriptReference/Vector3.Lerp.html 1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。  2.新建 C# 脚本 MoveToTarget.cs(写完记得保存) 3.将脚本绑定到 Cude 上,然后将其

    2024年02月06日
    浏览(50)
  • open3d.utility.Vector3dVector报错RuntimeError

    这个open3d.utility.Vector3dVector()方法可以直接将zyz的点云numpy数据赋值给点云对象的points属性,报错RuntimeError查了有人说是numpy库的版本太高,调整为低版本即可,调整后还是同样报错,后发现是kepoint3d的维度为 [24,4], 如下: 把kepoint3d删掉最后一列即可: axis表示做删除操作的轴

    2024年02月05日
    浏览(34)
  • new THREE.Vector3(1, 1, 1).normalize();mesh.translateOnAxis(axis, 100);两个方法介绍,

    `new THREE.Vector3(1, 1, 1).normalize()` 是一个使用Three.js库中`Vector3`对象的方法,用于将一个三维向量归一化(normalize)。具体说明如下: 在Three.js中,`Vector3`是一个表示三维向量的对象。使用`new THREE.Vector3(x, y, z)`构造一个新的向量对象,其中`x`、`y`、`z`分别表示向量在X轴、Y轴和

    2024年02月12日
    浏览(46)
  • 【unity】RectTransform与Transform组件有什么区别

    RectTransform组件是Unity中用于控制UI元素位置、大小和旋转的组件。它是UI系统的一部分,用于在屏幕空间中布局和定位UI元素。 与transform组件相比,RectTransform组件具有以下区别: 1. 坐标系统:RectTransform组件使用屏幕空间坐标系统,而transform组件使用世界空间坐标系统。RectT

    2024年04月22日
    浏览(33)
  • Trace32 SRST和TRST、system.attach 和 system.up的区别

    目录 TRST-Resets the JTAG TAP controller and the CPU internal debug logic SRST- Resets the CPU core and peripherals SYStem.Mode Down SYStem.Mode Nodebug SYStem.Mode Prepare SYStem.Mode Go SYStem.Mode Attach SYStem.Mode StandBy SYStem.Mode Up 下图为Trace32工具为ARM debug设计的 JTAG pin 脚图:  其中,TRST和SRST信号是可选的。 Test Res

    2024年02月06日
    浏览(71)
  • 论文阅读Point Transformer V2: Grouped Vector Attention and Partition-based Pooling

    Point transformer v2。 香港大学2022 在PCT的基础上进一步改进的点云处理方法,通过分组向量注意力(Grouped Vector Attention)和基于划分的池化机制,提高了对点云特征的提取和聚合能力,并在轻量级上有了新的突破。 总体来看: 1.点云网格化:将点云划分成大小相等的小块,对每个小

    2024年01月22日
    浏览(42)
  • docker-compose build 和 docker-compose up -d 的区别

    docker-compose build 命令用于构建 Docker Compose 文件中定义的服务的镜像,根据 docker-compose.yml 文件中的配置信息,构建需要的镜像并且将它们打上标签。构建镜像是一个比较耗时的过程,可能需要从 Docker Hub 上拉取镜像、下载依赖等,而且在构建完成后不会启动容器。 docker-comp

    2024年02月13日
    浏览(81)
  • ArrayList和Vector及LinkedList的区别

    1.ArrayList和Vector的区别 第一句话:ArrayList和Vector底层都是数组实现的,初始容量都为10;在ArrayList的底层,是通过定义一个DEFAULT_CAPACITY的常量来指定的,而Vector的底层,是直接在空参构造中,通过写死了一个this(10)来指定的; 第二句话:Vector大部分方法的底层实现,都加了 s

    2024年02月11日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包