新手求助
unity3d吧
全部回复
仅看楼主
level 3
柒某人
楼主
有没有大佬给解答一下为什么我的人物碰到宝箱就会显示分数增加,子弹就不会
2024年06月12日 05点06分
1
level 6
永远萌呆瞎
图太糊了,根本看不清
2024年06月12日 06点06分
2
level 3
柒某人
楼主
之前发的太模糊了
2024年06月12日 06点06分
3
level 3
柒某人
楼主
2024年06月12日 06点06分
4
level 6
永远萌呆瞎
CapsuleCollider的IsTrigger勾上再试试
2024年06月12日 06点06分
5
永远萌呆瞎
也可能是你那个score变量的问题,不应该是属于脚本的变量,数据应该是独立的
2024年06月12日 06点06分
level 11
和日和日和
你里面这个截图的碰撞体给的是箱子还是子弹的
如果给的是子弹的,那可能是没有勾选istrigger。但如果你的子弹速度过快,而你的人物可能在子弹的两帧之间而子弹的检测范围并没有与人物重叠,会导致不会触发ontriggerenter。想解决这种情况最好就是给子弹做一个射线检测。
2024年06月12日 07点06分
6
柒某人
还是不行
2024年06月12日 08点06分
level 3
柒某人
楼主
把那个脚本放在宝箱上数字又变化了
2024年06月12日 08点06分
7
和日和日和
你想要人物碰到箱子和子弹就加分数是吧,那你给人物还有子弹箱子都加上碰撞器组件,勾选istrigger,然后人物加上刚体,最后在人物身上挂一个脚本用来记录分数,当trigger触发时在人物身上的脚本里让分数变化,并且刷新分数显示,要改变分数ui的text值。
2024年06月12日 09点06分
和日和日和
刚体记得取消重力
2024年06月12日 09点06分
和日和日和
你这个人物模型哪里来的,记得确认一下你这个人物其他部位没有碰撞器。你可以直接创建一个空物体,让这个预制件作为子物体,然后删掉预制件上面的碰撞器,最后给空物体加一个胶囊碰撞器调整为与人物模型大小接近即可。
2024年06月12日 09点06分
和日和日和
啊,最重要的一问题,你进入trigger后你判断了碰撞物的标签。你这个脚本如果挂在人身上,那么你要让子弹还有箱子的tag都是food。
2024年06月12日 09点06分
1