定制开发小程序Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI

's Adventrue定制开发小程序游戏制作笔记(十六)Unity定制开发小程序子弹数量及其UI


前言

本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!
游戏引擎:Unity2020.3

一、创建新的UI


拖入Image,调整位置

在此UI下创建新的图片底框


创建Text用来显示数量

二、编辑脚本


更新子弹

给PlayerController中添加子弹的相关信息


攻击时改变子弹数量


在player的start中更新子弹数量

三、创建获得子弹的道具

因为和拾取生命值的道具差不多,所以简单带过
拖入场景中
创建脚本
添加碰撞器
玩家脚本中序列化

脚本

using System.Collections;using System.Collections.Generic;using UnityEngine;// 子弹补给包public class BulletBag : MonoBehaviour{    public int bulletCount = 10;// 包里可以增加的子弹数量    public ParticleSystem collectEffect; // 拾取特效    private void OnTriggerEnter2D(Collider2D collision)    {        PlayerController pc = collision.GetComponent<PlayerController>();        if(pc != null)        {            // 如果子弹不满            if(pc.MyCurBulletCount < pc.MyMaxBulletCount)            {                pc.ChangeBulletCount(bulletCount); // 添加玩家子弹数                Instantiate(collectEffect, transform.position, Quaternion.identity);                Destroy(this.gameObject);            }        }    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

系列链接

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发