我有一个项目,我必须统一创建一个无尽的跑步游戏。我遇到的问题是在游戏的碰撞方面,球体和其中一个物体发生碰撞我希望球体被摧毁。这是我的代码:private void OnCollisionEnter(Collision other){ if (other.gameObject.tag == "lethal") { Destroy(gameObject); } }我将游戏中的对象标记为lethal. 问题是即使使用此代码,球体在碰撞时也不会被破坏,而只是阻止球而不是破坏球的障碍物。有什么帮助吗?不知道我做错了什么
1 回答

凤凰求蛊
TA贡献1825条经验 获得超4个赞
禁用它们之间的物理。如果您的游戏滞后并且破坏发生缓慢,您的“跑步者”将受到此干扰
而不是对撞机使用 ontriggerentered
不要使用带有“==”的字符串比较,而是像@Jichael 建议的那样使用equals 或CompareTag。
如果您真的想使用物理,请为您的跑步者制作一个子对象,这应该会触发碰撞而不是您的跑步者。并将标签赋予该子对象
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消