现在做到一个炸弹爆炸,引发炸弹周边一定范围内某个特定物品起火的场景,但是由于炸弹是prefab, var target:Transform; ...... ...... if(Vector3.Distance(transform.position,target.transform.position)<bombRange) { Instantiate(fireparticleprefab,transform.position,Quaternion.identity); } 里面的target不能用某个物体来设置了,只能同样用prefab来拖曳到Inspector里面。我把那个物体也改成了prefab,但两个prefab的距离检测总是运行不正常,请问怎么才能达到我的目的。 ------------------ Prefab的public变量里是不会保存场景里的东西的,用这个函数方法吧 Physics.OverlapSphere,具体用法看API 原来如此,,刚刚我用这个居然也行了。。。不知道有什么根据没。。 if(!target) { target=GameObject.FindWithTag("firewood").transform;} target=GameObject.FindWithTag("firewood").transform 正解! |
|