如何在另一个c#文件中使用ENUM

时间:2016-03-21 02:10:37

标签: c# unity3d enums unityscript

我在 Stone.cs

中定义了一个枚举类型
remove_integers([], []).
remove_integers([X|T], R) :-
    (   integer(X)
    ->  R = R1
    ;   R = [X|R1]
    ),
    remove_integers(T, R1).

然后我想在 PlayerControl.cs

中使用它
using UnityEngine;
using System.Collections;

public enum ColliderType { ColliderTypeSlowDown,ColliderTypeLoseControl };

public class Stone : MonoBehaviour {
    public ColliderType colliderType;

    void Start () {
    }

    void Update () {
    }
}

它抛出了一个错误:当前上下文中不存在名称'ColliderTypeSlowDown'。
我是一个客观的编码器。我尝试了很多次,但无法修复它。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

哦,对不起,这是一个简单的问题。我读了别人的代码,我知道为什么。

if (stone.colliderType == ColliderType.ColliderTypeSlowDown) {
}

ColliderType.ColliderTypeSlowDown 但不是 ColliderTypeSlowDown