我刚开始编码,此脚本给我一个错误。应该是拿起门的钥匙。
它表示错误CS1061'对象'不包含'keyCount'的定义,并且找不到可访问的扩展方法'keyCount'接受类型为'object'的第一个参数(您是否缺少using指令或程序集参考?)
我尝试仔细检查脚本并将其与我正在观看的教程进行匹配。仍然没有影响。我不知道如何定义(Idk在哪里找到它)。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public static class keyitems
{
public static int keyCount;
}
public class keyitem : MonoBehaviour
{
public object GameVariables { get; private set; }
void OnTriggerEnter(Collider collider)
{
{
if (collider.gameObject.name == "Player")
{
GameVariables.keyCount += 2;
Destroy(gameObject);
}
}
}
}
我想拿起钥匙打开门。任何帮助都将是惊人的。
答案 0 :(得分:0)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public static class keyitems
{
public static int keyCount;
}
public class keyitem : MonoBehaviour
{
public object GameVariables { get; private set; }
void OnTriggerEnter(Collider collider)
{
{
if (collider.gameObject.name == "Player")
{
keyitems.keyCount += 2;
Destroy(gameObject);
}
}
}
}
keyCount
变量是keyitems
的变量。因此,您可以这样获得它:
keyitems.keyCount
而且,我建议您在输入类名时使用驼峰式大小写。
例如:KeyItems(不是keyitems)