为了账号安全,请及时绑定邮箱和手机立即绑定

Unity 中的无尽奔跑者

Unity 中的无尽奔跑者

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

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

  • 禁用它们之间的物理。如果您的游戏滞后并且破坏发生缓慢,您的“跑步者”将受到此干扰

  • 而不是对撞机使用 ontriggerentered

  • 不要使用带有“==”的字符串比较,而是像@Jichael 建议的那样使用equals 或CompareTag。

如果您真的想使用物理,请为您的跑步者制作一个子对象,这应该会触发碰撞而不是您的跑步者。并将标签赋予该子对象


查看完整回答
反对 回复 2022-10-23
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号