c# - 我在统一 C# 中为我的游戏制作敌人行为脚本,但出现错误
问题描述
所以这是代码:
var enemy = collision.collider.GetComponent<EnemyBehaviour>();
这是错误:
当前上下文中不存在名称“碰撞”
解决方案
此错误意味着编译器(使您的代码成为程序的程序)找不到collision
.
除其他原因外,这可能意味着您忘记声明collision
(因此您没有在代码中写下任何地方Collision collision
)。
可能您正试图摆脱collision
以下方法,这将是不寻常的,并且可能是您问题的核心:
public void OnCollisionEnter(Collision collision)
{
...
}
public void OnCollisionStay(Collision collision)
{
...
}
public void OnCollisionExit(Collision collision)
{
...
}
推荐阅读
- c# - .Net Core 3.0 HTTP 错误 500.30 - 尝试在启动类中添加 AddHostedService() 时 ANCM 进程内启动失败
- html - 在 Visual Studio 2019 中使用的 Razor 视图未更新
- python - 当我尝试使用 pyinstaller 时它声称它没有安装,当我尝试安装它时它声称它已经安装?
- java - 如何在使用自定义方式保存数据 RecyclerView 时制作列表更改动画
- node.js - Google App Engile,Node JS,无法提供 javascript 静态文件
- java - 有没有办法强制 Java VM 立即执行从 JNI 发送的异常?
- c# - 有没有办法让边框适合 ListView 项?
- android - 以下项目选项已弃用并已删除:
- java - java调用程序包无响应
- reactjs - 如何更改 Ant Design TabPane 文本的颜色?