关于碰撞组件里的tag

js中如何调用boxcollider中的tag呢?我这边添加了一个物理碰撞组件,添加了一个碰撞组件,两个组件都会会进碰撞的回调函数,我现在就想让碰撞组件进入回调函数。两个tag我设置的不一样,但我调不出他们的tag。或者有其他方式能区分两种碰撞也可以哈。

文档写的很清楚啊
碰撞组件回调: 碰撞系统脚本控制 · Cocos Creator
物理碰撞回调: 碰撞回调 · Cocos Creator

里面好像没有我想用的。。。 我想用tag做个判断
我的方法有个other的参数
我用other.tag 或者other.collider.tag 或者 other.Collider.tag 都调用不出来
又没有方法可以调用出other 的tag 这样我好做判断

show code

贴出来代码。

就是other.tag,你说的调不出来是打印没值,还是代码不提示呢, js 就是没有代码提示啊

image

image

秀啊狗子…判定的时候用other.tag 输出other.collider.tag,你在if外直接输出other.tag就知道问题所在了

1赞

对不起我是狗子。。。。 好像能用了。。

等等还是不理解。。。 我的物理设置的tag是2 帧里的box是1 为啥移动还是能出发我的判断
if (other.node.group == ‘hero’&& other.tag==1)
image
就是底下那个小框子,每次都能触发这个条件
image
image

image 这个大的是boxCollider,小的是physicboxcollider。结果现在就是走路都能打怪= =

0.0平时不怎么问问题哈,可能有点笨

脚本可能挂错了

我再重挂一遍吧。。。

我好像明白了,boxCollider 和 physicBoxCollider 共享了一个tag 。我试了,他们都用的是boxCollider的tag。