unity 实现文本选中_教程篇 | Unity小功能之计时器

febf7417df403a49ad23267a9f283778.png

HCI人机交互

febf7417df403a49ad23267a9f283778.png 70d66417-e93a-eb11-8da9-e4434bdf6706.svg

本次我们的教程要实现一个计时功能,这在各类游戏中都是非常常见的,制作起来也较为简单。这次我们主要完成功能的实现,具体的设计可自行根据素材去制作。

Step1

首先需要创建一个Canvas画布,之后我们的UI相关的物体都会放到这个画布之中。在Hierarchy面板空白处右键,找到UI-Canvas。

8d527e6fc29fd6de0a30beafa806c53c.png

Step2

制作一个漂亮的计时器背景。这里我们需要用到Image来当背景。在Hierarchy面板空白处右键,找到UI-Image。

9c4130156765f805ec9d6e4d4805c091.png

Step3

这里我们需要给刚才的Image添加一张背景图片,可以选择一张你喜欢的图片,将其拖入Project面板中。然后在Hierarchy面板选中Image,将图片拖至Inspector面板的Image模块中的Source Image中:(注意如果出现无法拖拽的情况,先点击图片,在Inspector面板选择Texture Type改为Sprite(2D and UI)。

76ff552def2a003a514c053385007363.png 2c9e109f4d4292966dbd111a05b98c79.png

Step4

图片拖入成功后,继续在Inspector面板下的Image模块,将Image Type改为Filled。

afd7746fd8a399124f3c1a754f812e21.png

Step5

在Hierarchy面板选中Image,按下键盘Ctrl+D复制一份Image,将颜色更改为黑色,并且适当调低透明度(Color窗口中第四条A的值)。

eb224bb3f34ebeac2d45aa5f30cd5d74.png

Step6

下面开始脚本的编写。首先在Project面板右键,找到Create-Folder创建一个文件夹,然后再创建一个C#脚本Script命名为"Skillcooldown"。

e54b507eff0dfdf70cc23a01e5903527.png

Step7

在Image上挂载脚本。在Hierarchy面板选中Image,将脚本拖入Inspector面板中空白处即可。

ac15a74740c1154d2864d5dccaab7959.png

Step8

下面进行代码编写,这里我们给相应的代码进行了注释,不在此进行讲解。首先在Project面板双击刚才创建的脚本,打开后写入下图的代码,定义一些参数。

54aca44aa8a23f538d49c95b2f98ba2c.png

Step9

完成后我们按下键盘Ctrl+s保存脚本。返回到Unity,将刚才定义的参数给赋值:选中Image,在Inspector面板可以看到脚本Skillcooldown模块中Amount Image处是空的None,此时在Hierarchy面板将Image拖到Amount Image中。

b63047aada5a6eadb90c3c1576951717.png

Step10

下面开始创建文本框来显示倒计时的数字。在Hierarchy面板右键UI-text新建一个Text文本框,选中这个Text,在Inspector面板中修改文本为0。

e23138dfc9d1e94dfb04618f75db8fd5.png

Step11

接着我们固定住Text的位置,防止因为分辨率调整而出现尺寸错乱。在Inspector面板点击Center,同时按住alt选择右下角图片。

b1550c2174ad1fa0fc97e169ac0198e8.png

Step12

随后根据Image的大小和颜色对应更改合适的文字颜色及大小,使其清晰美观的展示出来。

1e55bed657da59a6e2f1c6ef4eabe942.png

Step13

随后我们在Project面板找到刚才创建的脚本,继续编写脚本。(这里是对控制Image1组件的编写) 

58f1bd57eb52ea55a67d5aaa5b844231.png 977d26964d4fc544e6e018d34c4d4999.png

Step14

代码完成后按下键盘Ctrl+s保存脚本。返回到Unity,将刚才定义的参数给赋值:选中Image1,在Inspector面板可以看到脚本Skillcooldown模块中Text处是空的None,此时在Hierarchy面板中的Text拖到Inspector Text中。

保存后记得给Text赋值。

a687049cf5d7e295ec00c3de70e926dd.png

Step15

这样我们就完成了整个计时器的制作,在Unity界面中间上方的位置点击播放按钮,即可运行查看效果。

da5d1799ed500ea8cffd561d4ca19ecd.gif 70d66417-e93a-eb11-8da9-e4434bdf6706.svg

这样一个计时器就做出来了,你们学会了吗?我们下一期再见吧!

-END-

febf7417df403a49ad23267a9f283778.png

视频 | 技术部 李晓龙

文案 | 技术部 王   勇

封面 | 设计部 匡芷怡

排版丨宣传部 李思宇

e41de03dd39542d1589d82e881441a6d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值