12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 4376|回复: 11
打印 上一主题 下一主题

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

[复制链接]

2

主题

1

听众

72

积分

设计初学者

Rank: 1

纳金币
11
精华
0
跳转到指定楼层
楼主
发表于 2017-8-22 23:54:09 |只看该作者 |倒序浏览
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Pacdot : MonoBehaviour {
        public int killerNum = 0;
        public int destroyeNums = 5;
        void OnTriggerEnter2D(Collider2D co) {

                if (co.name == "pacman") {
                        Destroy (gameObject);
                        killerNum = killerNum + 1;
                        Debug.Log ("*******    "+ killerNum);
                }
               
                }
}
请高手指教。

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

754

主题

2

听众

5499

积分

禁止访问

纳金币
1533
精华
0

活跃会员

沙发
发表于 2017-8-23 14:51:24 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

754

主题

2

听众

5499

积分

禁止访问

纳金币
1533
精华
0

活跃会员

板凳
发表于 2017-8-23 14:52:45 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

2

主题

1

听众

72

积分

设计初学者

Rank: 1

纳金币
11
精华
0
地板
发表于 2017-8-23 15:27:40 |只看该作者
谢谢你的回复。
按你说的改过来了,仍然不计数。
回复

使用道具 举报

0

主题

1

听众

136

积分

设计实习生

Rank: 2

纳金币
16
精华
0

最佳新人

5#
发表于 2017-8-23 16:44:41 |只看该作者
改成
static public int killerNum = 0;
回复

使用道具 举报

1

主题

7

听众

1461

积分

助理设计师

Rank: 4

纳金币
318
精华
0
6#
发表于 2017-8-23 18:17:05 |只看该作者
你把物体都删除了, 怎么能计数啊?
回复

使用道具 举报

0

主题

9

听众

3084

积分

中级设计师

Rank: 5Rank: 5

纳金币
8
精华
0
7#
发表于 2017-8-23 18:28:47 |只看该作者
不是我说话刻薄,楼主你连这个都自己想不明白怎么回事吗?
回复

使用道具 举报

BBHHo    

2

主题

2

听众

468

积分

设计实习生

Rank: 2

纳金币
9
精华
0

最佳新人

8#
发表于 2017-8-23 19:52:26 |只看该作者
if (co.name == "pacman") {
回复

使用道具 举报

BBHHo    

2

主题

2

听众

468

积分

设计实习生

Rank: 2

纳金币
9
精华
0

最佳新人

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

使用道具 举报

2

主题

1

听众

72

积分

设计初学者

Rank: 1

纳金币
11
精华
0
10#
发表于 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);
                }
         }
}
回复

使用道具 举报

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

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

GMT+8, 2024-11-16 13:01 , Processed in 0.087109 second(s), 26 queries .

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

© 2008-2019 Narkii Inc.

回顶部