unity 分数的显示
程序员文章站
2023-02-14 23:16:16
通常 在完成 条件之后再增加分数 所以 一开始先增加 得到分数++; 分数ui.text = 得到分数.ToString(); 下面是写贪吃蛇的 ......
通常 在完成 条件之后再增加分数
所以
一开始先增加
public int 得到分数; public text 分数ui;
在完成条件后增加
得到分数++;
分数ui.text = 得到分数.tostring();
下面是写贪吃蛇的
using system.collections; using system.collections.generic; using unityengine; using system.collections.generic; using system.linq; using system; using unityengine.ui; public class snake : monobehaviour { public gameobject weiba;.//插入一个尾巴 public float spead = 0.3f;//浮动时间值 vector2 dir = vector2.right;//默认动方向 list<transform> tail = new list<transform> (); public int fenshudangqian; public text denfenkuang; public static bool eat =false ; public action onloss; // start is called before the first frame update void start() { invokerepeating("move", spead, spead); } void move() { vector2 v = transform.position; transform.translate(dir); if (eat) { gameobject g = (gameobject)instantiate(weiba, v, quaternion.identity); tail.insert(0, g.transform); eat = false; } else if(tail.count >0) { tail.last().position = v; tail.insert(0, tail.last()); tail.removeat (tail.count-1); } } // update is called once per frame void update() { //控制小蛇方向 if (input.getkey(keycode.rightarrow)) dir = vector2.right; else if (input.getkey(keycode.downarrow)) dir = vector2.down; else if (input.getkey(keycode.leftarrow)) dir = vector2.left; else if (input.getkey(keycode.uparrow)) dir = vector2.up; } public void ontriggerenter2d(collider2d coll) { //物体碰撞计算 debug .log ("get血包"); if (coll.name.startswith("food")) { eat = true; destroy(coll.gameobject); fenshudangqian++; denfenkuang.text = fenshudangqian.tostring(); } else { //负责发送东西 if (onloss != null) onloss(); } } }