Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修复此引用错误?统一C-CS0176_C#_Unity3d_Reference - Fatal编程技术网

C# 如何修复此引用错误?统一C-CS0176

C# 如何修复此引用错误?统一C-CS0176,c#,unity3d,reference,C#,Unity3d,Reference,我想做一个游戏,当物品掉落时,你必须用盾牌挡住它们。但是,我需要在不同的脚本中引用下落物体的速度。我收到此错误:destromission.cs14,21:错误CS0176:无法使用实例引用访问成员'Losing.min';改为使用类型名称限定它 这两个脚本都只包含了重要的部分,对于奇怪的样式感到抱歉: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Dest

我想做一个游戏,当物品掉落时,你必须用盾牌挡住它们。但是,我需要在不同的脚本中引用下落物体的速度。我收到此错误:destromission.cs14,21:错误CS0176:无法使用实例引用访问成员'Losing.min';改为使用类型名称限定它

这两个脚本都只包含了重要的部分,对于奇怪的样式感到抱歉:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Destruction : MonoBehaviour
{

    public Transform[] Transforms = new Transform[5];

    public Losing losing;
    public float min;

    private void Start() 
    {
        float min = losing.min; // I get the error here!
    }
还有我引用的脚本

using UnityEngine;
using System.Collections;

public class Losing : MonoBehaviour
{

    public GameObject[] Addictions = new GameObject[5];

    public Transform[] Transforms = new Transform[5];


    public float fallSpd;


    public static float min = 0.1f; // I want to reference this variable
它是一个静态值,您可以像loss.min一样使用它的类型名称

静态值是使用类型名而不是该类型的变量来访问的。

min是一个静态属性,因此您应该使用类名而不是实例名来访问它

因此:

应该是:

float min = Losing.min; // capital L, we are referencing the class

@我很高兴能帮上忙。如果这个或任何答案已经解决了你的问题,请考虑投票,并通过点击复选标记接受它。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。干杯
float min = Losing.min; // capital L, we are referencing the class