Unity血条效果,图片动画
2015-01-12 22:36
841 查看
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频,我们致力于打造业内unity3d培训、学习第一品牌。
4000
今天开始做我们的游戏了,组长给分配了任务,我负责做剧情动画,人物血条和种植植物。
一、剧情动画
动画是以多个图片的形式展现的,图片是自己制作的。
private GUITexture guiTexture;//声明GUITexture。
public Texture[] textures;创建一个Texture数组。
private int i = 0;设置一个变量作为数组一共有几个图片,设置一个数值。
private float time = 2f;//显示间隔2秒
void Start () {
guiTexture = this.GetComponent<GUITexture>();//获取GUITexture组件
}
void Update () {
time -= Time.deltaTime;//倒计时
if (time <= 0) 判断减到0的时候
{
time = 2;重置时间间隔
if (i == 7)//播放七张图片
{
Application.LoadLevel("Farm");//跳转页面
}
else
{
guiTexture.texture = textures[i];//继续播放数组像一张图片
}
i++;
}
二、血条
public Texture2D blood_Red;//红色图片
public Texture2D blood_Black;//黑色图片
private int HP = 100;//默认血值
void OnGUI()
{
//根据当前学量计算红色血条的宽度
int blood_Width = blood_Red.width * 80 / HP;
//绘制黑色血条
GUI.DrawTexture(new Rect(20, 10, blood_Black.width, blood_Black.height), blood_Black);
//绘制红色血条
GUI.DrawTexture(new Rect(20,10,blood_Width ,blood_Red .height),blood_Red);
}
三、种植植物
种植植物是用到射线,预设体和倒计时。
public Transform explosion; //预设体
float times = 5.0f;//倒计时
int i = 0;
bool flag = false;//
void Update () {
if (Input.GetMouseButtonDown(0)) //鼠标点击
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//定义射线
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 1000)) //如果发生碰撞
{
i++;
flag = true;
Transform theClonedExplosion = Instantiate(explosion, hit.point, transform.rotation) as Transform;
}
}
times -= Time.deltaTime;
if (times <= 0)
{
flag = false;
}
}
void OnGUI()
{
if (flag == true)
{
GUI.Label(new Rect(550, 300, 300, 20), "播种"+i+"颗白菜!");
}
}
4000
今天开始做我们的游戏了,组长给分配了任务,我负责做剧情动画,人物血条和种植植物。
一、剧情动画
动画是以多个图片的形式展现的,图片是自己制作的。
private GUITexture guiTexture;//声明GUITexture。
public Texture[] textures;创建一个Texture数组。
private int i = 0;设置一个变量作为数组一共有几个图片,设置一个数值。
private float time = 2f;//显示间隔2秒
void Start () {
guiTexture = this.GetComponent<GUITexture>();//获取GUITexture组件
}
void Update () {
time -= Time.deltaTime;//倒计时
if (time <= 0) 判断减到0的时候
{
time = 2;重置时间间隔
if (i == 7)//播放七张图片
{
Application.LoadLevel("Farm");//跳转页面
}
else
{
guiTexture.texture = textures[i];//继续播放数组像一张图片
}
i++;
}
二、血条
public Texture2D blood_Red;//红色图片
public Texture2D blood_Black;//黑色图片
private int HP = 100;//默认血值
void OnGUI()
{
//根据当前学量计算红色血条的宽度
int blood_Width = blood_Red.width * 80 / HP;
//绘制黑色血条
GUI.DrawTexture(new Rect(20, 10, blood_Black.width, blood_Black.height), blood_Black);
//绘制红色血条
GUI.DrawTexture(new Rect(20,10,blood_Width ,blood_Red .height),blood_Red);
}
三、种植植物
种植植物是用到射线,预设体和倒计时。
public Transform explosion; //预设体
float times = 5.0f;//倒计时
int i = 0;
bool flag = false;//
void Update () {
if (Input.GetMouseButtonDown(0)) //鼠标点击
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//定义射线
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 1000)) //如果发生碰撞
{
i++;
flag = true;
Transform theClonedExplosion = Instantiate(explosion, hit.point, transform.rotation) as Transform;
}
}
times -= Time.deltaTime;
if (times <= 0)
{
flag = false;
}
}
void OnGUI()
{
if (flag == true)
{
GUI.Label(new Rect(550, 300, 300, 20), "播种"+i+"颗白菜!");
}
}
相关文章推荐
- 模仿google首页图片动画效果 (css+javascript)
- 感应鼠标的图片遮罩动画效果
- 剖析Android动画(图片闪烁、左右摇摆、上下晃动等效果)
- 剖析Android动画(图片闪烁、左右摇摆、上下晃动等效果)
- 【web前端】JavaScript实现图片幻灯片滚动播放动画效果
- 基于jquery的direction图片渐变动画效果
- 20个真棒的jquery和css打造的图片动画效果(网站背景随时变换,广告牌效果..)
- 关于使用jquery图片动画效果后png格式的透明效果在ie8出现白底
- 图片执行放大动画后,不能保持放大效果问题解决
- Java之简单的图片动态显示(实现类似GIF动画效果)
- 感应鼠标的图片遮罩动画效果
- 原创:利用JS制作GIF动画图(及图片轮转显示效果)
- 图片的左右移动,js动画效果实现代码
- gif的动画图片,可否实现文字水印和图片水印的效果呢?
- android中类似于gif 实现图片的动画效果
- mootools图片动画展示效果,图片导航
- 图片的左右移动,js动画效果实现代码
- 單純使用PHP腳本不借助任何外部库或图片以及字体产生动画效果的Gif验证码图片
- 实现动画图片效果
- Unity图片闪烁效果