1、捡取功能
public float goId;//为不同物品设置不同参数
public Text goidText;//获取捡取文本
这里把角色的tag设置为Player即可识别角色在碰到物品时执行需要的代码
而挂载上面脚本则是为了分辨物品
private void OnTriggerEnter(Collider collision)//碰撞检测
{
if (collision.tag.Equals("Player") && goId == 1)//TheGoId
{
OnTheGoId();
}
else if (collision.tag.Equals("Player") && goId == 2)//RedElixir
{
OnRedElixir();
}
}
private void OnTheGoId()
{
Destroy(this.gameObject);//销毁物体
GameManger.Instance.SendMessage("Text1");//文本形式在界面显示获取到的物品
}
private void OnRedElixir()
{
Destroy(this.gameObject);
GameManger.Instance.SendMessage("Text2");
}
public void Text1() //TheGoid
{
goidText.text = "捡取 TheGoid +1";
}
public void Text2() //RedElixir
{
goidText.text = "捡取 RedElixir +1";
}
2、得分功能
public int score;
public Text scoreText;//获取得分文本
设置Score初始值为零,把要改动的文本添加到ScoreText里
把文本改成0,字体大小凭感觉
public void Text() //得分
{
score += 100;
scoreText.text = "" + score;
}
这里是我在敌人被销毁时设置的脚本,当敌人被击杀则调用得分脚本
GameObject main = GameObject.Find("GameManger");//获取挂载得分脚本的对象
main.SendMessage("Text");//调用得分



