切换枪下了一个脚本
GameController.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class GameController : MonoBehaviour {// 装炮的数组public GameObject[] gunObjects;// textpublic Text shootCostText;// 当前使用的是什么等级的子弹private int costIndex = 0;// 一次射击消耗的金币,造成的伤害private int[] shootCosts = {5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};// 加威力的按钮public void OnButtonIncreaseDown(){// 禁用炮台,判断更改炮台型号gunObjects [costIndex / 4].SetActive(false);// 按下按钮增加消耗金币costIndex++;// 如果消耗金币超过1000,让他变回消耗5costIndex = (costIndex > shootCosts.Length - 1) ? 0 : costIndex;// 启用炮台gunObjects [costIndex / 4].SetActive(true);// 修改UI下方的金币消耗shootCostText.text = "¥" + shootCosts [costIndex];}// 减威力的按钮public void OnButtonDecreaseDown(){// 禁用炮台,判断更改炮台型号gunObjects [costIndex / 4].SetActive(false);// 按下按钮减少消耗金币costIndex--;// 如果消耗金币低于5,让他变回消耗1000costIndex = (costIndex < 0) ? shootCosts.Length - 1 : costIndex;// 启用炮台gunObjects [costIndex / 4].SetActive(true);// 修改UI下方的金币消耗shootCostText.text = "¥" + shootCosts [costIndex];}// 通过鼠标滚轮来修改消耗金币的数量void ChangeBullietCostByMouse(){if (Input.GetAxis("Mouse ScrollWheel") < 0){OnButtonIncreaseDown ();}if (Input.GetAxis("Mouse ScrollWheel") > 0){OnButtonDecreaseDown ();}}void Update(){// 每帧调用ChangeBullietCostByMouse ();}}


Unity-3D捕鱼达人小游戏开发 —— 枪威力的修改相关推荐

  1. Unity-3D捕鱼达人小游戏开发 —— 起因和开始的设置以及准备工作

    起因 假期里的软件实践课,使用Unity-3D写一个游戏,试想也不能太low,但是奈何素材和资源太难找,在论坛上逛到了捕鱼达人的素材,便来试一试 开始 素材毕竟是从网上扒的,我觉得也不好放出来,存在网 ...

  2. Unity-3D捕鱼达人小游戏开发 —— 游戏中场景

    复制场景 可以沿用start的场景,删除Logo和按钮即可 通过command+D复制start修改名字 添加水波纹 创建一个3D的plane 先将plane清零,取出碰撞体,坐标不是固定的,由实际情 ...

  3. Unity-3D捕鱼达人小游戏开发 —— 生成鱼

    在这16个位置生成鱼,也就是创建16个空项目来装出生点,设置锚点和坐标,尺寸合适 并且将所有出生点的红轴旋转指向地图 创建一个空项目然后挂脚本 MakeFish.cs public class Mak ...

  4. Unity-3D捕鱼达人小游戏开发 —— 开始场景

    创建Image 对创建的Canvas进行设置 对Image进行属性修改 按住 option (mac) 或者 alt (win),会发生变化,选择了右下角的那个 拖入背景图 创建LogoImage 在 ...

  5. Unity-3D捕鱼达人小游戏开发 —— 炮台子弹发射

    为子弹创建出生地 在点击按钮的时候一样会射出子弹,使用 EventSystem.current.IsPointerOverGameObject() == false; 来解决,但是现在一个子弹都射不出 ...

  6. Unity-3D捕鱼达人小游戏开发 —— 游戏中精灵动画的制作

    创建好的精灵动画拖进归类空项目之后一定要修改z轴,还有order in layer,从1开始依次增加5,越珍贵的鱼值越大 拖入右边保存预制体,删除左边的精灵动画 将鱼.鱼死亡.子弹的精灵动画全做成预制 ...

  7. Unity-3D捕鱼达人小游戏开发 —— 鱼的死亡

    为鱼挂上属性脚本,并且将鱼死亡动画创作预制件,赋值 当然还需要给鱼初始化生命值 FishAttribute.cs using System.Collections; using System.Coll ...

  8. Unity 3D数学\图形学基础-游戏开发(向量)

    Unity 3D数学\图形学基础-游戏开发(向量) 向量运算的几何意义 标量与向量的计算 向量的模长 标准化向量 normalize 0向量 向量与向量的加减法 两点间距离公式(向量间距离) 点积,点 ...

  9. H5 canvas基础入门到捕鱼达人小游戏实现(1)

    为什么学习canvas? 看见别人网页一些非常炫酷的效果,羡慕不已,于是对canvas产生了浓厚的兴趣,所以想仔细学习学习canvas.下面就一起来学习吧,本文为系列文章,最后会编写一个简单版的捕鱼达 ...

最新文章

  1. 【BZOJ5311/CF321E】贞鱼/Ciel and Gondolas(动态规划,凸优化,决策单调性)
  2. 联想小新air13pro重装系统_联想 小新Air 13 ProU盘装系统win7教程
  3. 《MonkeyRunner原理剖析》第九章-MonkeyImage实现原理 - 概览
  4. CMake的几种Include
  5. TIMING_04 时序约束的一般步骤
  6. Java 9 新特性概述
  7. Machine Learning 学习笔记1 - 基本概念以及各分类
  8. 肖仰华 | SIGIR 2018、WWW2018 知识图谱研究综述
  9. php 显示对像编码,PHP面向对象之旅:类型提示
  10. N皇后问题(暴力法、回溯法)
  11. pythonos模块_python的io模块和os模块有什么区别
  12. redis强一致性_Redis的8连击,验证你是否熟练掌握Redis核心知识点。
  13. 围棋棋盘有多少正方形 19*19
  14. Excel批量自动删除空白行
  15. 面试中常见的问题总结
  16. where 空集_实验七SQL的空值和空集处理.doc
  17. 不可思议有氧机器人_不思议迷宫奇怪的机器人怎么得?不思议迷宫奇怪的机器人获取一览...
  18. Dns异常 手动无法修改?
  19. 消费升级背景下零食行业发展报告_上海日报奥纬陈闻:疫情之下,“小”零食,“大”产业...
  20. 三星s9更新android9.0 体验,国行三星Galaxy S9系列更新Android 9.0 界面更漂亮

热门文章

  1. mybatis-mybatis中使用mysql数据库关键字问题
  2. List、Set、Map 之间的区别是什么?
  3. ABBYY FineReader 和 ABBYY PDF Transformer+功能比对
  4. mp5播放器嵌入式Linux,MP5:未来随身影音终端
  5. [iReport总结1]iReport生成PDF文件中时的中文日文字体问题
  6. 解决Ubuntu非root用户登录时,无法打开Firefox浏览器
  7. 用txt阅读器按目录分章节阅读小说
  8. 心思电闪之下,杨辰灵机一动,忽然扭转矛头,直冲向下方的北冰洋!
  9. introduction(html)(1-26)
  10. GBase 8s 常用管理员命令汇总-gadmin