“对象”不包含“ keyCount”的定义

时间:2019-02-13 19:05:58

标签: c#

我刚开始编码,此脚本给我一个错误。应该是拿起门的钥匙。

它表示错误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);
            }
        }
    }
}

我想拿起钥匙打开门。任何帮助都将是惊人的。

1 个答案:

答案 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)