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