如何制作怪物显血

using UnityEngine;

using System.Collections;

public class Follow3DObject : MonoBehaviour

{

public Transform target;

public Vector3 offset = new Vector3(0, 1, 0);

void Update()

{

if (target != null)

{

transform.position = Camera.main.WorldToScreenPoint(target.position + offset);

}

}

}

这种方法是通过把脚本绑定在血条(血条需要自己制作,显示血量什么的在下面)上,然后把怪物目标拖到这里的target上。


转换一下就可以把脚本绑定在怪物身上,同时达成只有战斗时才触发!

using UnityEngine;

using UnityEngine.UI;

public class ShowBlood : MonoBehaviour

{

public Image frame;

public Image imageBlood;

public Vector3 offset = new Vector3(0, 1, 0);

void Update()

{

if (this.GetComponent<ArmyMove>().isBattle)

{

frame.gameObject.SetActive(true);

frame.transform.position = Camera.main.WorldToScreenPoint(transform.position + offset);

float blood = GetComponent<AbStatus>().Blood;

float maxBlood = GetComponent<AbStatus>().MaxBlood;

imageBlood.fillAmount = blood / maxBlood;

}

else {

frame.gameObject.SetActive(false);

}

}

}


提示:如果UGUI设置阻挡后,血条显示会阻挡正常游戏,请在血条的image里把Raycast Target点掉,就好了

时间: 2024-12-28 17:57:59

如何制作怪物显血的相关文章

Demo_塔防(自动生成怪物,导航,炮塔攻击,怪物掉血死忙)

using UnityEngine; using System.Collections; public struct WaveMsg { //该波次生成的怪物 public GameObject monster; //时间间隔 public float waveInterval; //生成个数 public float count; //生成间隔 public float interval; //怪物血量 public float hp; /// <summary> /// 构造函数 ///

[Xcode10 实际操作]六、媒体与动画-(8)使用CATransaction Reveal制作渐显动画

本文将演示如何制作渐显动画. 图片的不透明度逐渐发生了变化,从而产生作渐显动画的效果. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the v

Shader实例:NGUI制作网格样式血条

效果: 思路: 1.算出正确的uv去采样过滤图,上一篇文章说的很明白了.Shader实例:NGUI图集中的UISprite正确使用Shader的方法 2.用当前血量占总血量的百分比来设置shader中的变量,来控制血条的裁剪. 实际操作中,在shader中声明一个uniform float _Factor 然后在C#脚本中,对这个变量进行设置,结果发现,界面上不能实时响应这个值,进行正确的裁剪. 那么我只好牺牲color的一个分量,比如设置g分量,shader中用g分量的值来对血条进行裁剪.最终

Cocos2d-x 血条跟随怪物运动----之游戏开发《赵云要格斗》(5)

本章在前面的基础上,设计一个怪物类,并实现怪物的上方显示血条,血条跟随怪物的运动而运动. 重要说明:由于TexturePacker试用期结束了,不能再用,所以接下来的动画都不合成plist和整张的PNG.同时,之前的赵云图像太动画效果不是很好,所以换了个赵云的图片.另外,将整个项目的类都分别归档,这样更加容易看懂些. 这是本章的一个效果: (下一章的效果) 一.更改英雄类 赵云的图片:以下中是一部分,动画就是通过读一张一张的PNG图片来实现的(没有再合成Plist和整张PNG) 更改后的英雄类H

Cocos2d-x扣血飘字特效用完你就消失--之游戏开发《赵云要格斗》(8)

 这里是Evankaka的博客,欢迎大家前面讨论与交流------ 转载请注明出处http://blog.csdn.net/evankaka/article/details/42740575 本文这里将要实现的一个功能是怪物受伤血量减少时,会出现一个扣了多少血量的数字从怪物中间飘到头顶,然后消失.然后有两种方式,一种是每次都扣同样的数字,一种是每次在一定范围内的数字随机,本文上接博主的文章http://blog.csdn.net/evankaka/article/details/42689689

Ogre之简易地模拟人物退格血条

写在前面: 首先,在制作该人物血条前,我需要声明以下几点: 1.人物的血条属于简易制作的退格方式,不是连续的进度条类型. 2.该血条制作纯属快速开发完成,没有达到精细的程度,高手可以绕道. 以以上两点为前提,我粗略的讲述一下我在OGRE中用CEGUI制作血条的过程. 首先,人物头像用了一张我很喜欢的全职猎人中奇伢的图片: 紧接着,为了配合紫色色调,我我选取了一种紫色的血条单元: 有了血条单元(这里我称之为紫星),之后,用图片制作工具拼接制作了11张图片, 从0星紫星一直到10星紫星,取名为pur

游戏数值策划入门教程

来自:http://cq.gamfe.com/news/60345.html 1. 卷首语 数值计算简述 以天堂为例的韩国的网游的入侵,把网游界的画面要求提高到一个境界,画面表现慢慢变得不再是好网游的门槛:以魔兽为例的欧美大作的进军,把网游界的系统和内在要求提高到另一个境界,系统和玩点也变得不再是好网游的门槛.国内网游目前最大的门槛在于数值计算--一块在解决美术与系统门槛之前被搁浅着的核心部分. 数值计算可以说是游戏内部数据组织的最重要的一个环节.数值计算的输出数据是为游戏的数据库而服务的. 当

九宫格战斗架构解析

战斗部分总模块划分一,战斗单机版框架细分框架包含如下系统和技术点:1,地图循环系统:2,精灵系统(2方向4动作):1),精灵动作状态机,总精灵父类,玩家精灵子类,怪物精灵子类:2),动作组装器(帧动画封装):3),方向计算器(根据不同点位移计算精灵朝向):4),效果动作组装器(移动,旋转,放大缩小,赛贝尔曲线等动作组装):5),精灵BUF,光环,状态控制器(精灵BUF状态,脚下光环,纹理状态控制):6),精灵触摸区域:7),精灵血条控制器: 3,特效系统:1),普通特效:2),技能特效: 2,精

游戏开发九宫格战斗架构解析详解

 战斗部分总模块划分 一,战斗单机版框架 细分框架包含如下系统和技术点: 1,地图循环系统: 2,精灵系统(2方向4动作): 1),精灵动作状态机,总精灵父类,玩家精灵子类,怪物精灵子类: 2),动作组装器(帧动画封装): 3),方向计算器(根据不同点位移计算精灵朝向): 4),效果动作组装器(移动,旋转,放大缩小,赛贝尔曲线等动作组装): 5),精灵BUF,光环,状态控制器(精灵BUF状态,脚下光环,纹理状态控制): 6),精灵触摸区域: 7),精灵血条控制器: 3,特效系统: 1),普通