【问题标题】:Data Types, link object in game inspector数据类型,游戏检查器中的链接对象
【发布时间】:2020-11-20 07:54:42
【问题描述】:

所以,我想在 Unity 检查器中添加一个对象,这样当“违规者”与 gameObject 碰撞时,它就会破坏。但是,我忘记了“公共数据类型”。

如果您在代码中发现任何问题,也请告诉我。

 public int offender;
 private void OnCollisionEnter(UnityEngine.Collision collision)
 {
     if(collision.collider.tag == "Bolt" || collision.collider == offender)
     {
         Destroy(gameObject);
     }

 }

【问题讨论】:

  • 您无法将整数与 UnityEngine.Collider 进行比较。没有意义
  • 谢谢,我把“int”作为占位符。

标签: c# unity3d types collision-detection


【解决方案1】:

如果 "offender" 是 GameObject,您的变量必须是 GameObject 类型:

public GameObject offender;
private void OnCollisionEnter(UnityEngine.Collision collision)
{
    if(collision.collider.tag == "Bolt" || collision.gameObject == offender)
    {
        Destroy(gameObject);
    }
}

【讨论】:

    猜你喜欢
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    相关资源
    最近更新 更多