【unity每日一记】transform类精华之珠

news2025/2/23 14:15:33

在这里插入图片描述


👨‍💻个人主页:@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏unity每日一记

🅰️推荐文章


⭐【Unityc#专题篇】之c#系统化大礼包】

⭐【unity数据持久化】数据管理类_PlayerPrfs

⭐【unity本站最全系列】unity常用API大全一篇文章足以
在这里插入图片描述


精华Transform类


文章目录

    • 🅰️推荐文章
    • 精华Transform类
    • 🅰️系统路线学习点击跳转



👨‍💻👍1.transform的位置信息


transform.position ----游戏物体trans组件的世界位置信息
transform.Rotation----游戏物体的四元旋转信息
transform.enlerAugle- —游戏物体的欧拉角的信息(也就是Inspactor面板中的Rotation信息)
transform.localposition/localRotion/localenleAugle--------表自身的自身信息

  • 当前游戏物体的世界四元旋转值为——transform.rotation
  • 当前游戏物体的自身大小为——transform.localScale
  • 当前游戏物体的自身位置为——transform.localPosition
  • 当前游戏物体的自身四元旋转位置——transform.localRotation
  • 当前游戏物体的世界欧拉角为——transform.eulerAngles
  • 当前游戏物体的自身欧拉角为——transform.localEulerAngles

👨‍💻👍2.游戏物体的自身方向和世界轴方向


针对自身:
==transform.forword ==----向前Z轴方向
transform.up------向上y轴方向
transform.right----向右x轴方向
针对世界:
vector.XX…
针对看向:
transform.LookAt(某个方向)——一直看向某个方向
transform.LookAt(某个物体)——一直看向某个物体
针对缩放
#region 知识点一 缩放
//相对世界坐标系
print(this.transform.lossyScale);
//相对本地坐标系(父对象)
print(this.transform.localScale);

距离运动相关

  • 当前的位置 + 我要动多长距离 == 得出最终所在的位置

this.transform.position = this.transform.position + this.transform.up * 1 * Time.deltaTime;

  • 始终会朝向相对于自己的面朝向去动

this.transform.position += this.transform.forward * 1 * Time.deltaTime;

  • 相对于世界坐标系的 Z轴 动 始终是朝 世界坐标系 的 Z轴正方向移动

this.transform.Translate(Vector3.forward * 1 * Time.deltaTime, Space.World);

  • 相对于世界坐标的 自己的面朝向去动 始终朝自己的面朝向移动

this.transform.Translate(this.transform.forward * 1 * Time.deltaTime, Space.World);

  • 相对于自己的坐标系 下的 Z轴正方向移动 始终朝自己的面朝向移动

this.transform.Translate(Vector3.forward * 1 * Time.deltaTime, Space.Self);


👨‍💻👍 3.用transform组件来进行查找(包含索引查找)


  • 被创造的游戏物体的世界坐标位置是——xx.transform.position

  • 当前transform组件挂载的游戏物体对象的名字是——transform.name

  • 当前transform组件挂载的游戏对象的子对象的数量——transform.childCount

  • 查找当前游戏物体的子对象的trans组件名称为——transform.Find(“zz”)

  • 查找当前游戏物体的第一个子对象——transform.GetChild(0));

  • 查找该游戏物体在父类中子对象的索引位置"——transform.GetSiblingIndex()

获取对象位置信息

  • 1.位置:this.transform.position
  • 2.角度:this.transform.eulerAngles
  • 3,缩放大小:this.transform.lossyScale

1.子对象的获取

  • 1.transform.Getchild(序列号);
  • 2.transform.GetsiblingIndex() -----获取同级索引(查找自已是父亲的第几个儿子)
  • 3.transform.GetComponentInChildren< Transform>(序列号);

2.父对象的获取

  • 1.transform.parent();

3.Project的资源获取–资源加载

  • Resources.Load< GameObject>(“资源路径”)

👨‍💻👍1.常用使物体移动的方法


  • 1,movetowords 和线性差值进行两点间的移动

  • 2,transform.position (利用监听键盘进行实时的位置变化移动)

  • 3,通过刚体进行单向移动(xx.MovePosition)

  • 4,通过刚体的力进行牵引移动 xx.addForce( vector2.方向)
    有两个参数的情况
    xx.addForce( vector2.方向,ForceMode2D.force 或者 Impuse)

impuse是爆发的瞬时的,应用于爆炸情景
Force则是连续的,,相当于没有第二个参数

在这里插入图片描述

  • 5,通过刚体速度进行移动 因为刚体速度是有大小和方向的
  • 6,Transform.Translate(方向)/Transform.Translate(方向,世界轴/自身轴)
    (物体朝某一个方向移动的方法)
方法描述
Transform.Translate(Vector2.left)世界坐标方向
Transform.Translate(transform.left)自身坐标方向
Transform.Translate(Vector2.left,Space.World)世界坐标方向
Transform.Translate(Vector2.left, Space.Self)自身坐标方向
Transform.Translate(transform.left ,Space.Self/World)自身坐标方向

transform组件让物体绕轴旋转(3D立体用好点)

  • transform.rotate( new vector3( 0 , Y ,0) ); 按Y轴旋转
  • transform.rotate( vector2.forword ,Space.Self/World) ; 按z轴旋转

相对于自己的坐标系旋转

  • this.transform.Rotate(new Vector3(0, 10, 0) * Time.deltaTime);

      第一个参数 相当于 是旋转的角度 每一帧 
     第二个参数 默认不填 就是相对于自己坐标系 进行的旋转
    
  • this.transform.Rotate(new Vector3(0, 10, 0) * Time.deltaTime, Space.World);

相对于某个轴 转多少度

  • this.transform.Rotate(Vector3.right, 10 * Time.deltaTime);

  • this.transform.Rotate(Vector3.right, 10 * Time.deltaTime, Space.World);

      参数一:是相对哪个轴进行转动
      参数二:是转动的 角度 是多少
      参数三:默认不填 就是相对于自己的坐标系 进行旋转
    

如果填 可以填写相对于 世界坐标系进行旋转

相对于某一个点转

  • this.transform.RotateAround(Vector3.zero, Vector3.right, 10 * Time.deltaTime);

       参数一:相当于哪一个点 转圈圈
       参数二:相对于那一个点的 哪一个轴转圈圈
       参数三:转的度数  旋转速度 * 时间
    

🅰️系统路线学习点击跳转


⭐【Unityc#专题篇】之c#进阶篇】

⭐【Unityc#专题篇】之c#核心篇】

⭐【Unityc#专题篇】之c#基础篇】

⭐【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

⭐【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!


在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/686002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java】JVM学习(二)

JVM的内存区域 运行时数据区域 运行时数据区的定义&#xff1a; Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 Java 引以为豪的就是它的自动内存管理机制。相比于 C的手动内存管理、复杂难以理解的指针等&#xff0c;Java 程序写起来就方…

前端Vue自定义精美tabs,可设置下划线图标 热门标题

前端Vue自定义精美tabs&#xff0c;可设置下划线图标 热门标题&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13186 效果图如下&#xff1a; # cc-beautyTabs #### 使用方法 使用方法 <!-- tabchange: tab选择事…

为什么Python成了开发AI的主流语言?Java系列、Ruby等编程语言不行吗?

&#x1f482; 个人网站:【海拥】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 前言AI的崛起与编程语言…

NXP i.MX 6ULL工业开发板硬件说明书( ARM Cortex-A7,主频792MHz)

前 言 本文档主要介绍TLIMX6U-EVM评估板硬件接口资源以及设计注意事项等内容。 创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板&#xff0c;由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证&#xff0c;稳…

轻松复制:Elasticsearch 中跨集群复制指南

跨集群的数据复制是一个复杂且耗时的过程。 公司必须使用外部工具或编写自定义脚本将数据从一个集群移动到另一个集群。 Elasticsearch 以其跨集群复制功能来救援。 跨集群复制 (CCR) 是 Elasticsearch 中的一项内置功能&#xff0c;允许近乎实时地将数据从一个集群复制到另一…

C语言预处理命令

文章目录 1 什么是预处理命令2 预处理指令实例3 C语言宏定义4 C语言预处理命令总结参考 1 什么是预处理命令 这些在编译之前对源文件进行简单加工的过程&#xff0c;就称为预处理&#xff08;即预先处理、提前处理&#xff09;。预处理主要是处理以#开头的命令&#xff0c;例如…

【c语言】-- 操作符汇总(万字详解)

&#x1f4d5;博主介绍&#xff1a;目前大一正在学习c语言&#xff0c;数据结构&#xff0c;计算机网络。 c语言学习&#xff0c;是为了更好的学习其他的编程语言&#xff0c;C语言是母体语言&#xff0c;是人机交互接近底层的桥梁。 本章来学习操作符。 让我们开启c语言学习之…

【正点原子STM32连载】第四十章 红外遥控实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html# 第四…

管理类联考——逻辑——知识篇——形式逻辑——二、性质模态——haimian

性质 考点分析 定义分类 思维导图 模态 考点分析 削弱 年度 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023题量112 定义分类 断定事物发生可能性的命题就是模态命题。 按照可能性的高低&#xff0c;我们可以将模态命题分为如下几类&#xff1a; ①必然发…

Android12 设置系统默认不休眠-迅为RK3588开发板

修改文件&#xff1a; device/rockchip/rk3588/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults. xml 文件&#xff0c;如下图所示&#xff1a; - 60000 0x7fffffff 更多详情 公众Hao/B站&#xff1a;迅为电子

MFC第九天 CRect类的封装和窗口坐标系转换及获取窗口ID 以及对CTime类与COleDateTime类简介

文章目录 CRect类的封装、窗口坐标系转换及获取窗口ID 、CTime类与COleDateTime类简介CRect类的封装窗口坐标系转换及获取窗口IDCTime类与COleDateTime类简介关于设置日期控件上的时间问题 CRect类的封装、窗口坐标系转换及获取窗口ID 、CTime类与COleDateTime类简介 CRect类的…

300黑客共闯沙盒|赛宁数字化靶场助力第十六届全国大学生信息安全竞赛

6月24日&#xff0c;由中央网信办网络安全协调局指导、教育部高等学校网络空间安全专业教学指导委员会主办、福州大学承办的第十六届全国大学生信息安全竞赛—创新实践能力赛华东南分区选拔赛&#xff08;简称“分区赛”&#xff09;圆满结束。赛宁网安基于数字化靶场打造的“赛…

3、数仓之采集工具MaxWell(MaxWell简介、MaxWell原理、MaxWell部署、MaxWell使用)

1、Maxw简介 1.1 MaxWell概述 Maxwell 是由美国Zendesk公司开源&#xff0c;用Java编写的MySQL变更数据抓取软件。它会实时监控Mysql数据库的数据变更操作&#xff08;包括insert、update、delete&#xff09;&#xff0c;并将变更数据以 JSON 格式发送给 Kafka、Kinesi等流数…

100页干货!一文看懂10+行业领域发展趋势

导读&#xff1a; 当前全球经济环境及疫情的变化&#xff0c;使得中国各行业的发展呈现向好趋势&#xff0c;但市场仍充满诸多不确定性。 在今年伊始&#xff0c;罗兰贝格重磅发布了《“预见2023”中国行业趋势报告》&#xff08;文中简称《报告》&#xff09;&#xff0c;囊…

学生台灯怎么选对眼睛好的?看完再买不踩坑!

我们都知道&#xff0c;对眼睛最好的光就是自然的太阳光&#xff0c;但并不是每时每刻都能享受到太阳光般的光源&#xff0c;所以现在有很多台灯的出现&#xff0c;而护眼台灯是对眼睛最好的&#xff0c;不过护眼台灯的挑选也有一些需要注意的细节&#xff01; 1、全光谱&#…

Lancet Microbe -- 新冠轻症者可能是“超级传播者”

一项对有意感染SARS-CoV-2的人群的研究提供了关于病毒传播的丰富见解&#xff0c;比如&#xff0c;某些特定人群是“超级传播者”&#xff0c;他们向空气中释放的病毒远比其他人多。 该论文描述了一项具有争议的“挑战性研究”的数据&#xff0c;在这项研究中&#xff0c;科学家…

Sangfor华东天勇战队:AspectJWeaver反序列化利用链

依赖&#xff1a; <dependencies><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.2</version></dependency> </dependencies>测试类&#xff1a; import java…

基于Matlab实现SVM算法的手写字体识别(附上完整仿真源码+数据 )

手写字体识别是一个重要的人工智能应用领域。在本文中&#xff0c;我们将展示如何使用MATLAB实现手写数字的识别。 首先&#xff0c;我们需要准备一个手写数字数据集。在本文中&#xff0c;我们将使用MNIST数据集&#xff0c;这是一个广泛使用的手写数字数据集&#xff0c;包含…

界面组件DevExpress WinForm v23.1新版亮点 - 皮肤矢量图标全新升级

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

【机器学习】正则化对过拟合和欠拟合的影响

模型过拟合和欠拟合的图像特征 偏差大表示欠拟合&#xff0c;而方差大表示过拟合&#xff0c;我们这一节再深入探讨下过拟合和欠拟合问题。一个经典的图如下&#xff1a; 其中d1为欠拟合&#xff0c;d4为过拟合&#xff0c;而d2则刚刚好。回顾下刚刚说的使用训练集和交叉验证…