首页 > 解决方案 > 我在统一 C# 中为我的游戏制作敌人行为脚本,但出现错误

问题描述

所以这是代码:

var enemy = collision.collider.GetComponent<EnemyBehaviour>();

这是错误:

当前上下文中不存在名称“碰撞”

标签: c#unity3d

解决方案


此错误意味着编译器(使您的代码成为程序的程序)找不到collision.

除其他原因外,这可能意味着您忘记声明collision(因此您没有在代码中写下任何地方Collision collision)。

可能您正试图摆脱collision以下方法,这将是不寻常的,并且可能是您问题的核心:

public void OnCollisionEnter(Collision collision)
{
    ...
}

public void OnCollisionStay(Collision collision)
{
    ...
}

public void OnCollisionExit(Collision collision)
{
    ...
}

推荐阅读