开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:558

当前位置:游戏蛮牛 技术专区 教程分享

查看: 565|回复: 3

[自学总结] unity碰撞脚本不触发的情况

[复制链接]  [移动端链接]
排名
13627
昨日变化
22

11

主题

17

帖子

80

积分

Rank: 2Rank: 2

UID
153711
好友
0
蛮牛币
171
威望
0
注册时间
2016-9-21
在线时间
24 小时
最后登录
2016-11-14
QQ
发表于 2016-10-19 17:57:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
不知道你在做碰撞检测的时候有没有出现这种情况:   OnCollisionEnter Error "   message parameter has to be of type: Collision"原因:命名与OnCollisionEnter()函数冲突,脚本名称可能含有Collision相关的词,使得系统无法调用Unity中的Collision.
解决办法:
     (1)改掉脚本的名称
     (2)在Collision2D前说明一下这个Collision2D是来自UnityEngine中的,代码如下
             void   OnCollisionEnter2D(UnityEngine.Collision2D coll)
        {
                   Destroy(coll.gameObject);
        }

[发帖际遇]: 一个袋子砸在了 edisonzk 头上,edisonzk 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
460/500
排名
6941
昨日变化
79

0

主题

260

帖子

460

积分

Rank: 4

UID
165382
好友
3
蛮牛币
160
威望
0
注册时间
2016-9-1
在线时间
90 小时
最后登录
2017-1-18
发表于 2016-10-26 15:04:19 | 显示全部楼层
还是没明白过来,可以说的再清楚一点吗?

回复 支持 反对

使用道具 举报

排名
13627
昨日变化
22

11

主题

17

帖子

80

积分

Rank: 2Rank: 2

UID
153711
好友
0
蛮牛币
171
威望
0
注册时间
2016-9-21
在线时间
24 小时
最后登录
2016-11-14
QQ
 楼主| 发表于 2016-10-26 18:02:27 | 显示全部楼层
Old_N 发表于 2016-10-26 15:04
还是没明白过来,可以说的再清楚一点吗?

  如果你这样写
void   OnCollisionEnter2D(Collision2D coll)
        {
                   Destroy(coll.gameObject);
        }
会报错:THIS message parameter has to be of type

解决办法:在Collision2D前面加unity.engine,目的就是说明一下这个Collision2D是来自unity内部的,不是人为命名的

回复 支持 反对

使用道具 举报

排名
13627
昨日变化
22

11

主题

17

帖子

80

积分

Rank: 2Rank: 2

UID
153711
好友
0
蛮牛币
171
威望
0
注册时间
2016-9-21
在线时间
24 小时
最后登录
2016-11-14
QQ
 楼主| 发表于 2016-10-27 09:20:55 | 显示全部楼层
edisonzk 发表于 2016-10-26 18:02
如果你这样写
void   OnCollisionEnter2D(Collision2D coll)
        {

你照着写一下代码,你就知道了

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表