1、游戏对象,Transform组件

记录笔记,各位大佬要是看到有什么不对的,麻烦指点下我,感激不尽!!

游戏对象:

每个游戏对象都会有一个Transform组件并且是无法删除的组件,它的作用是确定这个对象在世界中的位置,Transform的位置在我的理解中实际上为相对位置,只不过有的游戏对象在最外层,就相当于是世界位置,也是相对于世界中心的位置。

在开发中可以通过C#代码来修改这个属性

float x,y,z;

//Vector3接收float值

transform.position = new Vector3(x, y, z); //修改对象相对于世界中心点的位置
transform.localPosition = new Vector3(x, y, z); //修改对象相对于父对象中心点的位置

transform.rotation = Quaternion.Euler(x,y,z); //修改对象在世界中的旋转角度
transform.localRotation = Quaternion.Euler(x,y,z); //修改对象在父对象中的旋转角度

//rotation和localRotation需要使用欧拉角,使用Quaternion.Euler(x,y,z)转换就可以了

transform.lossyScale = new Vector3(x, y, z); //修改对象在世界中的缩放
transform.localScale = new Vector3(x, y, z); //修改对象在父对象中的缩放

transform.right //代表为X轴
transform.up //代表Y轴
transform.forward //代表Z轴

//上面三个的返回值为Vector3(x,y,z)类型,在需要修改对象位置的时候会使用到,这个使用的是对象自身的坐标轴,不是世界的坐标轴

transform.parent //对象的父类,这个可以获取或设置此对象的父类,类型为Transform
transform.root //根物体,最上层的对象
transform.childCount //此对象下的子对象

旋转可能有一点点难以理解,自己试一下就出来了,有空我在截图说明。

后面有学的新的在继续加

(持续更新中。。。)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊脑袋_YA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值