unity里的Transform组件:
1.两个作用:(1)表示在坐标系中的作用,旋转或缩放
(2)GameObject的父节点是通过Transform组件来维持,Transform类是继承了IEnumerable接口,它是一个集合的类型,可以通过foreach语句来遍历它的子对象。
2.成员函数
(1)Translate:向某方向移动物体多少距离
(2)Rotate:按照指定欧拉角旋转
(3)LookAt:旋转物体使z轴指向目标物体
一、关于玩家的设置
1.给玩家设置“按下上下左右键后移动位置”
步骤:先给玩家添加成分刚体Rigidbody2D(添加了刚体Component的物体具有许多物理特性)
在绑定在玩家的c#代码中设置如下代码:
2.设置摄像机跟随玩家
首先新建一个c#文件cameraFollow.cs,将其与摄像机绑定:
文件内容如下:
解释:定义的Transform 对象player是玩家的位置,transform.position = new Vector3(player.position.x,player.position.y,player.position.z)将玩家的位置与摄像机绑定。
然后将c#文件中的player设置为玩家:
3.设置UI界面(可用于显示一些图片、文字信息位于游戏界面的最上层,例如显示玩家捡了多少道具)
Canvas是所有UI组件的父物体,也就是说每一个UI组件都必须在Canvas下,作为Canvas的子物体,当你创建一个UI控件时,如果在Hierarchy下没有Canvas组件的话,Unity会帮你自动创建一个Canvas,并将你的UI控件置于Canvas下,Unity也会自动创建EventSystem,这个对象用来确定诸如鼠标输入的事件,这对 UI 组件来说也至关重要,比如按钮。。
步骤(1)新建一个canvas
(2)在canvas下新建两个子物体image和text
上图中gun是image,gun_number是text.
(3)添加image中要显示的图片
也可编辑text子物体的相关属性:
(4)给image子物体绑定c#脚本:
脚本内容如下:
将脚本中的Text变量绑定为创建的gun_number,就可以实现对gun_number内容的实时改变:
结果如下(虽然效果不是很好,哈哈):