实现自动跟踪的效果以后,现在就要添加一个生命的效果,在Mytank或者Enemytank在收到攻击时生命值减少,当生命值为0是对象自动消失。
这个很容易实现,实现代码为:
(1)enemytank
using UnityEngine;
using System.Collections;
//直接添加给对象
public class enemty : MonoBehaviour {
public int shengming=3;
// Use this for initialization
void OnCollisionEnter(Collision collision)
{
GameObject obj=collision.gameObject;
if(collision.gameObject.name=="Mybullet(Clone)")
{
shengming = shengming-1;
if (shengming==0)
{
Destroy(gameObject);
}
}
}
}
(2)mytank
using UnityEngine;
using System.Collections;
//直接添加给对象
public class enemty : MonoBehaviour {
public int shengming=15;
// Use this for initialization
void OnCollisionEnter(Collision collision)
{
GameObject obj=collision.gameObject;
if(collision.gameObject.name=="Enemybullet(Clone)")
{
shengming = shengming-1;
if (shengming==0)
{
Destroy(gameObject);
}
}
}
}
各自赋予对象,便可达到想要的效果
具体的源代码下载地址:http://download.csdn.net/detail/w499672655/6230603