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