Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d OnTriggerEnter c#_C#_Unity3d - Fatal编程技术网

Unity3d OnTriggerEnter c#

Unity3d OnTriggerEnter c#,c#,unity3d,C#,Unity3d,你好,当一个物体通过一个空物体时,我正试图让计分计数器运行。下面是我正在使用的代码 private void OnTriggerEnter(Collider other){ var collider = projectile.gameObject; score = score+1; // Debug.Log(collider); Debug.Log(score); } 当射弹穿过物体时,分数会增加,但是如果我射第二个,分数不会再次增加,直到第一个射弹滚回来,

你好,当一个物体通过一个空物体时,我正试图让计分计数器运行。下面是我正在使用的代码

private void OnTriggerEnter(Collider other){
     var collider = projectile.gameObject;
     score = score+1;
    // Debug.Log(collider);
    Debug.Log(score);
}
当射弹穿过物体时,分数会增加,但是如果我射第二个,分数不会再次增加,直到第一个射弹滚回来,它变为两个

我想知道的是如何在通过空对象一秒钟后销毁该对象,在存储该分数的同时将分数增加1,还允许另一个对象通过并重复前面的步骤,但将分数增加到2,依此类推

任何帮助都将不胜感激

当射弹穿过物体时,分数增加,但 如果我再拍一张,分数不会再增加,直到 第一个弹丸向后滚过,然后落到两个弹丸上

我猜您的score变量是在您的投射脚本实例中定义的,所以不同的投射具有不同的score变量实例。 我建议你把你的分数储存在抛射体脚本以外的地方

使用类(es.Score Manager)存储分数,并在投射脚本中添加对它的引用

我想知道的是如何在一次之后摧毁这个物体 通过空对象的第二步,将分数增加1 在存储该分数的同时,还允许另一个对象通过 重复前面的步骤,但将分数增加到2,依此类推 开

这不能解决你的问题。顺便说一句,您可以使用以下方法销毁对象:


OnTiggerEnter方法是在对象中实现的还是在投射类中实现的?谢谢,我刚刚把脚本添加到了错误的东西中,谢谢你的帮助
GameObject aGameObject;
...
GameObject.Destroy(aGameObject); //this will destroy the object referenced by aGameObject