unity 怎么判断碰撞的物体
答案:2 悬赏:70 手机版
解决时间 2021-12-29 18:00
- 提问者网友:杀生予夺
- 2021-12-28 18:03
unity 怎么判断碰撞的物体
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-12-28 18:56
在你要检测是否被碰撞的物体上加任何一种Collider,然后在IsTrigger那里打勾。写代码时可以用Function OnTriggerEnter、Function OnTriggerStay、和Function OnTriggerExit。这些Function都是用来检测碰撞的。
举例:
var pengzhuang : boolean;
Function OnTriggerEnter () {
pengzhuang = true;
}
把这些代码放到你要检测碰撞的GameObject上,然后那个GameObject被碰撞时pengzhuang就会变成True了。
举例:
var pengzhuang : boolean;
Function OnTriggerEnter () {
pengzhuang = true;
}
把这些代码放到你要检测碰撞的GameObject上,然后那个GameObject被碰撞时pengzhuang就会变成True了。
全部回答
- 1楼网友:逃夭
- 2021-12-28 20:35
去查询自带的帮助文档,搜索oncollision,有详细的范例
你的例子里面不是单纯的碰撞判断,还能给予碰撞的刚体推力。具体搜索帮助文档oncontrollercolliderhit。
至于你没有反应,可能是因为标签没有定义,hit.gameobject.tag == "one"并不是物体名字为“one”而是物体的标签(tag)名称为“one”,而tag是需要预先定义的。
如果想判断碰撞物体的名称,应该是hit.gameobject.name == "one"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯