c# - C# 快速问题:为什么将 Animator 放在 anim 前面会出错?
问题描述
这段代码是如何工作的:
private Animator anim;
void Start()
{
anim = GetComponent<Animator>();
}
虽然此代码没有:
private Animator anim;
void Start()
{
Animator anim = GetComponent<Animator>();
}
解决方案
非常简单,
用这行代码
private Animator anim;
你正在制作一个名为“anim”的变量
这适用于整个脚本。
然后,您尝试在“开始”中创建另一个名为“anim”的变量。
这是一个古老的gotchya :)
这意味着创建一个名为“anim”的新变量:
void Start()
{
Animator anim = GetComponent<Animator>();
}
但这意味着使用名为“anim”的现有变量:
void Start()
{
anim = GetComponent<Animator>();
}
您不能说“创建一个名为 'anim' 的新变量”,因为整个脚本中已经有一个名为 'anim' 的变量!
推荐阅读
- javascript - 重定向到 Facebook Messenger 的链接不适用于移动浏览器,但适用于桌面浏览器
- qt - 使用 Qt 在 Windows 上的 C++ 中打开一个进程并捕获其区域的屏幕
- xml - 抱歉,我们无法启动此加载项,因为它没有正确设置 - Word Web 加载项
- authentication - IIS CORS,如何添加路由异常
- performance - 使用 Jmeter 进行分布式测试和本地测试
- mqtt - QOS1 MQTT 消息能否使具有相同主题的先前消息过时?
- javascript - 运行 Nuxt 时生成我的 Babel 不会为 IE11 转换“符号”类型
- javascript - 使用javascript在提交时重置表单和验证
- css - 在 vue-test-utils 中找到第 n 个元素
- javascript - 将 SVG 绘制到画布以下载为 png