Место общения программистов C#
Anonymous
Как использовать ENUM в другом файле С#
Сообщение
Anonymous » 19 ноя 2024, 18:23
Я определил тип перечисления в
Stone.cs
Код: Выделить всё
using UnityEngine;
using System.Collections;
public enum ColliderType { ColliderTypeSlowDown,ColliderTypeLoseControl };
public class Stone : MonoBehaviour {
public ColliderType colliderType;
void Start () {
}
void Update () {
}
}
И затем я хочу использовать его в
PlayerControl.cs
Код: Выделить всё
void OnTriggerEnter(Collider obstacle)
{
if (obstacle.CompareTag("Stone"))
{
Stone stone = obstacle.gameObject.GetComponent ();
if (stone.colliderType == ColloderTypeSlowDown) {
// code
}
else {
// code
}
}
}
И возникла ошибка:
Имя «ColliderTypeSlowDown» не существует в текущем контексте.
Я Я программист Objective-C. Я пробовал много раз, но не смог это исправить. Как мне это исправить?
Подробнее здесь:
https://stackoverflow.com/questions/361 ... sharp-file
1732029818
Anonymous
Я определил тип перечисления в [b]Stone.cs[/b] [code]using UnityEngine; using System.Collections; public enum ColliderType { ColliderTypeSlowDown,ColliderTypeLoseControl }; public class Stone : MonoBehaviour { public ColliderType colliderType; void Start () { } void Update () { } } [/code] И затем я хочу использовать его в [b]PlayerControl.cs[/b] [code] void OnTriggerEnter(Collider obstacle) { if (obstacle.CompareTag("Stone")) { Stone stone = obstacle.gameObject.GetComponent (); if (stone.colliderType == ColloderTypeSlowDown) { // code } else { // code } } } [/code] И возникла ошибка: [b]Имя «ColliderTypeSlowDown» не существует в текущем контексте.[/b] Я Я программист Objective-C. Я пробовал много раз, но не смог это исправить. Как мне это исправить? Подробнее здесь: [url]https://stackoverflow.com/questions/36122084/how-to-use-enum-in-another-c-sharp-file[/url]