unity设置玩家上下左右移动、摄像机跟随、UI界面

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内容的实时改变:
在这里插入图片描述

结果如下(虽然效果不是很好,哈哈):
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值