unity玩家血量控制,定时掉血,道具加血
首先将玩家,加血道具,掉血道具添加进场景中
为玩家挂接碰撞体和刚体

而两种道具只需要挂接碰撞体
下面是玩家的挂接脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RubyController : MonoBehaviour
{
//设置玩家无敌时间间隔
public float timelnvincible = 2.0f;
//设置是否无敌变量
bool islnvincible;
//定义变量,进行无敌时间的计时,无敌时间计时器
float invincibleTimer;
//设置最大生命值(生命上限)
public int maxHealth = 5;
//设置当前生命值的属性health
//C#中支持面向对象程序设计中的封装概念,对数据成员的保护
//数据成员变量,默认一般都应该设为私有,只能通过当前类的方法或属性进行访问
//属性是公有的,可以通过取值器get、赋值器set设定对应字段的访问规则,满足规则才能够访问
int currentHealth;
public int health
{
get { return currentHealth; }
//set {currentHealth=value;}
}
//为了防止角色发生抖动(若要防止角色发生旋转,需要将角色中的Rigidbody 2D组件中的Constraints中的Z轴锁定)
//声明刚体

本文介绍如何在Unity中实现玩家血量控制,通过定时系统让玩家自动掉血,以及利用加血道具和减血道具来调整生命值。道具设计上,加血道具使用次数限制,减血道具设置为每两秒扣血一次。详细脚本展示了无敌时间、碰撞检测与血量更新逻辑。
最低0.47元/天 解锁文章
818

被折叠的 条评论
为什么被折叠?



