[Unity实战]结合UGUI制作技能系统
来源:互联网 发布:网络炒作公司bjiko 编辑:程序博客网 时间:2024/06/05 08:17
参考链接:http://www.unitymanual.com/thread-36543-1-1.html
代码如下:
using UnityEngine;using System.Collections;using System;[Serializable]public class SkillInfo { public string skillName;//技能名称 public string imagePath;//技能图片路径 public float coolingTime;//冷却时间 public SkillInfo(string skillName, string imagePath, float coolingTime) { this.skillName = skillName; this.imagePath = imagePath; this.coolingTime = coolingTime; }}
using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.UI;public class SkillInfoManager : MonoBehaviour{ public List<SkillInfo> skillInfos = new List<SkillInfo>();// Use this for initializationvoid Start () { Init(); for (int i = 0; i < skillInfos.Capacity; i++) { SkillInfo skillInfo = skillInfos[i]; GameObject btnGO = GameObject.Find(string.Format("SkillButton{0}",i)); //更新技能图片 btnGO.GetComponent<Image>().overrideSprite = Resources.Load(skillInfo.imagePath, typeof(Sprite)) as Sprite; //绑定监听 btnGO.GetComponent<Button>().onClick.AddListener ( delegate() { OnSkillButtonClick(skillInfo); } ); }} void Init() { //角色技能初始化,从文件或数据库中读取角色当前的技能,这里简化了 skillInfos.Add(new SkillInfo("剑", "sword", 1f)); skillInfos.Add(new SkillInfo("鞋", "shoe", 2f)); skillInfos.Add(new SkillInfo("衣", "clothes", 3f)); skillInfos.Add(new SkillInfo("斧", "axe", 4f)); } void OnSkillButtonClick(SkillInfo skillInfo) { //释放技能 print(skillInfo.skillName + "释放技能!"); //进入冷却 StartCoroutine(Cooling(skillInfo)); } IEnumerator Cooling(SkillInfo skillInfo) { yield return new WaitForSeconds(skillInfo.coolingTime); print(skillInfo.skillName + "冷却完毕!"); }}
未运行时是这样的:
运行时是这样的:
点击按钮是这样的:
这样就可以看到代码控制事件的强大吧!代码比较简单,就不解释了。。
0 0
- [Unity实战]结合UGUI制作技能系统
- Unity学习——UGUI制作技能的冷却效果
- Unity UGUI SwitchButton制作
- Unity UGUI事件系统
- Unity UGUI简单制作过程
- unity3d UGUI制作技能cd效果
- unity 技能系统设计
- Unity制作技能冷却效果
- UGUI结合TexturePacker制作图集
- Unity UI系统-UGUI简介
- Unity—UGUI游戏摇杆的制作
- Unity UGUI制作对话框的设计方案
- unity粒子系统与UGUI三步选
- 利用UGUI制作的包裹系统
- Unity UGUI
- 【Unity&UGUI】
- Unity 2017 使用UGUI制作大转盘抽奖
- Unity教程之-UGUI美术字体的制作与使用
- ubuntu常用软件管理
- Spark Quick Start
- UML的几种关系
- Ambient Occlusion
- Spring mvc 增加静态资源配置mvc:resources后访问不了注解配置的controller的问题
- [Unity实战]结合UGUI制作技能系统
- Android组件介绍之Activity(2)
- Java学习之路
- akka创建actor时报错:IllegalArgumentException: no matching constructor found on class $iwC$$iwC$$iwC$$iwC$
- Java循环
- 【SICP练习】122 练习3.53
- 网络编程释疑之:TCP连接拔掉网线后会发生什么
- 【C语言】从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- Java 学习笔记-接口