人机交互小课堂——UNITY学习之简单的生命值系统

本文介绍如何在Unity中利用计数原理建立一个生命值系统。通过添加刚体组件、编写C#脚本以及UI元素,实现小球在碰撞立方体后,生命值递减,生命值为0时物体消失的效果。教程包括创建3D对象、设置碰撞检测、创建血条UI以及延迟消失功能。
摘要由CSDN通过智能技术生成

今天给大家讲解的是通过简单的计数原理来实现一个简洁的生命值系统的一个功能。

1.首先第一步打开untiy,新建一个3D的空项目,新建一个地形,地形的新建可以观看我们之前的小教程Untiy之碰撞检测和 触发检测中的地形创建来完成。

地形做完之后我们先点击Hierarchy面板中的Create新建一个3D Object之中的Sphere小球作为我们的主物体,副物体就再次新建一个cube来充当。

这样我们的基础准备就完成了,接下来就是本节课的重点了,如何通过计数原理来实现一个简单的生命值系统。

2.首先我们给小球添加一个Riglbdady(刚体组件)这个咋们在前几次的小课堂中也说过,附加刚体组件后我们才可以自由操控小球运动,我们这节课运用一下之前碰撞检测的相关原理,之前碰撞检测是在碰撞一次之后物体就会消失,我们这次给它规定一下碰撞几次之后才会消失,以此来实现简单的生命值系统。

3.我们还是点击Project面板中的Create内的C# Script,新建一个C#代码文件,然后我们给它改个命名为ONE。

4.双击代码打开vs2015界面,我们首先要给它声明一个公有变量的速度这样我们就能够让小球获得一个可以更改的速度,通过获取物体水平方向和垂直方向的轴以及实时更新物体位置,获取物体的Riglbdady(刚体组件)对其速度进行操控。代码如下图所示:

5.返回到Unity界面,选中Hierarchy面板中的Sphere,会发现在原本挂的代码那出现了一个Speed,我们给它编辑一个值,保存之后,点击运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值