栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

Unity3D-简易的捡取和得分功能

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity3D-简易的捡取和得分功能

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");//调用得分

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/902046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号