分享

求问prefab怎么做距离检测?

 3dC 2014-07-06
现在做到一个炸弹爆炸,引发炸弹周边一定范围内某个特定物品起火的场景,但是由于炸弹是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
正解!
target[]=GameObject.FindWithTags(''firewood'').transform 更加好吧

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多