12 第2页 | 共2 页
返回列表 发新帖
楼主: zfeng_hai
打印 上一主题 下一主题

[提问] 我这个脚本怎么无法计数?

[复制链接]
BBHHo    

2

主题

2

听众

468

积分

设计实习生

Rank: 2

纳金币
9
精华
0

最佳新人

11#
发表于 2017-8-23 19:52:56 |只看该作者
首先确定这个脚本不要放在准备被删除的物体上面,另外试试用 if (co.tag == "pacman")
回复

使用道具 举报

2

主题

1

听众

72

积分

设计初学者

Rank: 1

纳金币
11
精华
0
12#
发表于 2017-8-23 23:17:57 |只看该作者
首先,对所有回复我的朋友表示衷心的感谢!我刚开始学习unity,还没入门,各位的指点,多谢了。
5#的朋友指出,改成  “  static public int killerNum = 0;  ”,即对变量加上静态说明,从而固定了存储地址。问题解决了,能够正确计数。
lzdidiv 的功底不得了。tiaoshiok1   建议 killerNum++; 使之更简洁。改后的程序如下:
public class Pacdot : MonoBehaviour {
        static public int killerNum = 0;
        void OnTriggerEnter2D(Collider2D co) {
                if (co.name== "pacman") {
                        Destroy (gameObject);
                        killerNum++;
                        Debug.Log ("吃豆数量:  "+ killerNum);
                }
         }
}
回复

使用道具 举报

7

主题

4

听众

1387

积分

助理设计师

Rank: 4

纳金币
190
精华
0
13#
发表于 2017-8-24 09:21:42 |只看该作者
zfeng_hai 发表于 2017-8-23 23:17
首先,对所有回复我的朋友表示衷心的感谢!我刚开始学习unity,还没入门,各位的指点,多谢了。
5#的朋友指 ...

你把自己删了怎么计数?你要是要删除另一个对象就要Destory(co.gameobject)而不是删除自身所在的gameobject,当然如果你要删除自身,也要在计数之后删除,这是逻辑顺序问题,把destory放到debug之后
回复

使用道具 举报

1

主题

1

听众

731

积分

初级设计师

Rank: 3Rank: 3

纳金币
7
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

14#
发表于 2017-8-25 11:43:53 |只看该作者
zfeng_hai 发表于 2017-8-23 23:17
首先,对所有回复我的朋友表示衷心的感谢!我刚开始学习unity,还没入门,各位的指点,多谢了。
5#的朋友指 ...

这个脚本放在豆子上确实不怎么好,为什么不反过来放在pacman上,碰撞标签为豆子,pacman碰到豆子就销毁豆子并计数增加,感觉出问题的概率要小很多。
回复

使用道具 举报

12 第2页 | 共2 页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-8-4 03:55 , Processed in 0.065655 second(s), 26 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部