C#脚本枚举 (int)的作用是什么?这行代码的作用是: SimonLightPlate[]lightPlates=newSimonLightPlate[(int)SimonLightPlate.eType.NUM_TYPES]?这是怎么做的:lightPlates[(int)SimonLightPlate.eType.BLUE]=newSimonLightPlate(“蓝色飞机”) 什么是公共游戏对象板你也这样做吗 (int)用于将枚举类型强制转换为其数值表示形式 该行在lightPlates[0]处初始化一个新的lightplate(很可能假设枚举默认递增1) 游戏对象存储了一个对图版的引用(可能是一个2D平面或预置),使用它你可以用游戏对象做各种事情,比如在场景中移动它

C#脚本枚举 (int)的作用是什么?这行代码的作用是: SimonLightPlate[]lightPlates=newSimonLightPlate[(int)SimonLightPlate.eType.NUM_TYPES]?这是怎么做的:lightPlates[(int)SimonLightPlate.eType.BLUE]=newSimonLightPlate(“蓝色飞机”) 什么是公共游戏对象板你也这样做吗 (int)用于将枚举类型强制转换为其数值表示形式 该行在lightPlates[0]处初始化一个新的lightplate(很可能假设枚举默认递增1) 游戏对象存储了一个对图版的引用(可能是一个2D平面或预置),使用它你可以用游戏对象做各种事情,比如在场景中移动它,c#,enums,unity3d,unity3d-2dtools,C#,Enums,Unity3d,Unity3d 2dtools,看起来当游戏开始时,代码加载了4种不同类型的平板游戏对象(这些可能是预制件/模型等)。它通过Gameobject.Find(“对象名”)来定位它们。如果你通过unity中的inspector,你可能会找到以各自的铭牌命名的项目 作为旁注,您应该看看将来发布的与游戏开发相关的问题您确实需要阅读一些Unity文档。你在问一些问题,其中一些是基本的编程知识。在进一步研究之前,可能值得投资一本书,或者阅读Unity3D视频教程。没有不尊重的意思。只是一个观察。 using UnityEngine; us

看起来当游戏开始时,代码加载了4种不同类型的平板游戏对象(这些可能是预制件/模型等)。它通过Gameobject.Find(“对象名”)来定位它们。如果你通过unity中的inspector,你可能会找到以各自的铭牌命名的项目


作为旁注,您应该看看将来发布的与游戏开发相关的问题

您确实需要阅读一些Unity文档。你在问一些问题,其中一些是基本的编程知识。在进一步研究之前,可能值得投资一本书,或者阅读Unity3D视频教程。没有不尊重的意思。只是一个观察。
using UnityEngine;
using System.Collections;

struct SimonLightPlate
{
   public enum eType
   {
     INVALID_TYPE = -1,
     BLUE,
     GREEN,
     RED,
     YELLOW,
     NUM_TYPES
   }

   public SimonLightPlate(string plateName)
   {
     plate = GameObject.Find(plateName);
   }

   public GameObject plate; // The plate associated with the colors
}

public class SimonSays : MonoBehaviour
{

   SimonLightPlate[] lightPlates = new SimonLightPlate[(int)SimonLightPlate.eType.NUM_TYPES];

   // Use this for initialization
   void Start ()
   {
     lightPlates[(int)SimonLightPlate.eType.BLUE] = new SimonLightPlate("BluePlane");
     lightPlates[(int)SimonLightPlate.eType.GREEN] = new SimonLightPlate("GreenPlane");
     lightPlates[(int)SimonLightPlate.eType.RED] = new SimonLightPlate("RedPlane");
     lightPlates[(int)SimonLightPlate.eType.YELLOW] = new SimonLightPlate("YellowPlane");
   }

   // Update is called once per frame
   void Update ()
   {

   }
}