欢迎光临散文网 会员登陆 & 注册

Unity C# 初级编程| 2. 变换(Transform)

2021-02-04 21:42 作者:那个人真狗  | 我要投稿

使用控制位置,旋转,缩放

  • transform 函数

    transform.position = startPosition;

    transform.Translate(startPosition * moveSpeed * Time.deltaTime);


  • transform函数包含哪些属性

  • position:在世界空间坐标transform的位置。            

  • localPosition:相对于父级的变换的位置。如果该变换没有父级,那么等同于Transform.position。

  • eulerAngles:世界坐标系中的旋转(欧拉角)。

  • localEulerAngles:相对于父级的变换旋转角度。

  • right:世界坐标系中的右方向。(世界空间坐标变换的红色轴。也就是x轴。)

  • up:世界坐标系中的上方向。(在世界空间坐标变换的绿色轴。也就是y轴。)

  • forward:世界坐标系中的前方向。(在世界空间坐标变换的蓝色轴。也就是z轴。)

  • rotation:世界坐标系中的旋转(四元数)。

  • localRotation:相对于父级的变换旋转角度。

  • localScale:相对于父级的缩放比例。

  • parent:父对象Transform组件。

  • worldToLocalMatrix:矩阵变换的点从世界坐标转为自身坐标(只读)。

  • localToWorldMatrix:矩阵变换的点从自身坐标转为世界坐标(只读)。

  • root:对象层级关系中的根对象的Transform组件。

  • childCount:子对象数量。

  • lossyScale:全局缩放比例(只读)。

键盘输入

   有三种状态        循环    一次     松开执行一次

 

时间运动  (Time.deltaTime )

Size 是什么?


其他信息参考                UnityC#初级编程

  • Horizontal                 水平方向         这个变化是(0-1)渐变的最大是1

  • Vertical                      垂直方向         这个变化是(0-1)渐变的最大是1

实例

  • 定义俩个变量   ,一个水平输入,一个垂直输入   这俩个数据都是float类型

  • Update   每帧执行

    • 定义的俩个变量  获取 Input.GetAxis下的Horizontal

这里的字符串是控制的名字,不是随意的英文



  • 下面输入物体的位置,(X.Y.Z)   水平方向是X    Y方向是垂直方向

  • 上面的代码是实现在一个平面移动,所以设置了X和Z的方向,

  • 我们方向按键和移动方向是反的(是因为摄像机角度反向),C语言,前面增加一个减号就是反向。


Unity C# 初级编程| 2. 变换(Transform)的评论 (共 条)

分享到微博请遵守国家法律