C#脚本枚举 (int)的作用是什么?这行代码的作用是: SimonLightPlate[]lightPlates=newSimonLightPlate[(int)SimonLightPlate.eType.NUM_TYPES]?这是怎么做的:lightPlates[(int)SimonLightPlate.eType.BLUE]=newSimonLightPlate(“蓝色飞机”) 什么是公共游戏对象板你也这样做吗 (int)用于将枚举类型强制转换为其数值表示形式 该行在lightPlates[0]处初始化一个新的lightplate(很可能假设枚举默认递增1) 游戏对象存储了一个对图版的引用(可能是一个2D平面或预置),使用它你可以用游戏对象做各种事情,比如在场景中移动它
看起来当游戏开始时,代码加载了4种不同类型的平板游戏对象(这些可能是预制件/模型等)。它通过Gameobject.Find(“对象名”)来定位它们。如果你通过unity中的inspector,你可能会找到以各自的铭牌命名的项目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
作为旁注,您应该看看将来发布的与游戏开发相关的问题您确实需要阅读一些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 ()
{
}
}