返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1694|回复: 0

[原创] 【原创】英雄无敌项目-玩家状态类

[复制链接]
发表于 2022-4-30 23:59:18 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
//PlayerStauts.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 玩家状态信息类,用于提供玩家的各种信息
/// </summary>
public class PlayerStauts : MonoBehaviour
{
    //公开玩家状态信息类引用信息
    //属性set设置只有本脚本内可以设置,get 获取是公开的
    //专业术语:提供当前类的对象引用!
    public static PlayerStauts PubPlayerStatus { get; private set; }

    //提供玩家受攻击点变换组件
    public Transform PlayerTF;

    //只要玩家状态信息类被创建,则将玩家状态信息类的引用放到PubPlayerStatus
    //注意,必须是Awake方法。Awake是Unity专有的方法:加载脚本实例时调用--以上调用静态实例时就是一个加载脚本实例用法!!
    private void Awake()
    {
        PubPlayerStatus = this;
    }

    //定义玩家血量
    public float HP=100;

    //定义玩家最大血量
    public float MaxHP = 100;


    /// <summary>
    /// 玩家受伤方法
    /// </summary>
    /// <param name="DamageHP">受伤血量</param>
    public void PlayerDamage(float DamageHP)
    {
        //受伤减血
        HP = HP - DamageHP;

        //以后增加闪现红屏

        //血量小于等于0代表玩家死亡
        if (HP <= 0)
        {
            PlayerDeath();
        }

        print("玩家受伤,剩余血量:" + HP);
    }

    /// <summary>
    /// 玩家死亡方法
    /// </summary>
    public void PlayerDeath()
    {
        print("你挂了!!!");
    }




}


游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表