Unity报错咨询:GameObject不存在transfrom定义问题
解决Unity商店窗口按钮代码的CS1061报错
哈哈,这个错误我刚入门Unity的时候也踩过坑!咱们先看报错信息:
Assets/shopHandler.cs(34,17): error CS1061: Type
UnityEngine.GameObject' does not contain a definition fortransfrom' and no extension methodtransfrom' of typeUnityEngine.GameObject' could be found. Are you missing an assembly reference?
问题根源超级简单——拼写错误!你把Unity GameObject自带的transform属性写成了transfrom,少了一个字母r,Unity当然找不到这个不存在的属性啦。
修正步骤:
- 打开你的
shopHandler.cs文件,定位到第34行 - 找到写着
gameObject.transfrom的代码部分 - 把
transfrom改成正确的transform(补上中间的r)
举个具体的代码对比:
// 错误写法(导致报错) gameObject.transfrom.localScale = new Vector3(1.2f, 1.2f, 1);
// 正确写法(解决报错) gameObject.transform.localScale = new Vector3(1.2f, 1.2f, 1);
小提示:以后写代码的时候可以依赖编辑器的智能提示,输入gameObject.之后,下拉列表里会自动出现transform,直接选择就能避免这种低级拼写错误啦~
内容的提问来源于stack exchange,提问作者Evan Moscowa
相关产品推荐
相关产品推荐

