制作角色血条 [代码清单10-2]
2016-04-17 21:18
239 查看
Unity3D游戏开发, 宣雨松 著。
1. 制作红色血条,血量是红色的,底色是是黑色的。它们被定义在公有变量Texture2D blood_red和Texture2D blood_black;这是要把图片资源拖入inspector中。
2. 注意任何脚本都是要绑定到游戏对象上。
1. 制作红色血条,血量是红色的,底色是是黑色的。它们被定义在公有变量Texture2D blood_red和Texture2D blood_black;这是要把图片资源拖入inspector中。
2. 注意任何脚本都是要绑定到游戏对象上。
using UnityEngine; using System.Collections; public class Script_10_02 : MonoBehaviour { // 红色血条,注意公有变量需要在inspector中拖入Texture2D图形对象! public Texture2D blood_red; // 黑色血条 public Texture2D blood_black; // 当前生命值 private int HP = 100; void OnGUI () { // 加血按钮 if (GUILayout.RepeatButton("加血", GUILayout.Height(50))){ if (HP < 100){ HP++;// 为什么不可以前缀++? } } // 减血按钮 if(GUILayout.RepeatButton("减血", GUILayout.Height(50)) ){ if (HP > 0){ HP--;// 为什么不可以前缀--? } } // 根据当前生命值计算红色血量显示的宽度 int blood_width = blood_red.width * HP / 100; // 绘制黑色血条 GUI.DrawTexture(new Rect(100, 100, blood_black.width, blood_black.height), blood_black ); // 绘制红色血条 GUI.DrawTexture(new Rect(100, 100, blood_width, blood_red.height), blood_red); } }
相关文章推荐
- c++调用lua
- 20145221 《Java程序设计》第七周学习总结
- eclipse快捷键
- C语言运算符优先级
- java web连接数据库sql server2008
- struts2中的变量问题
- PHP中file_exists与is_file,is_dir的区别介绍
- php dir()函数的用法
- c++ 下的多重继承虚函数调用问题
- Java基础篇(关于this的一些用法)
- 20145223《Java程序程序设计》第7周学习总结
- PHP的输出缓冲区(转)
- C语言-大整数四则运算
- C++: std::string 与 Unicode 如何结合?
- 【LeetCode-103】Binary Tree Zigzag Level Order Traversal
- SpringMVC的返回值类型
- JAVA——继承相关
- 结对编程2
- Qt5.6中解决QSqlDatabase:QMySQL driver not loaded
- 20145229吴姗珊 《Java程序设计》第7周学习总结