Unity 使用实体类
故事的由来: 正在开发打飞机的游戏,遇到这样的数据结构,游戏有很多关卡-> 每个关卡有几波怪物->每一波里面有怪物和数量
[] 关卡 { []波{ {怪物,数量},{怪物,数量},{怪物,数量},{怪物,数量} },[]波,[]波,[]波 }
问题就来: Unity组件上如何显示这样的结构呢?
解决方法:
1. 扩展组件Editor显示
2. 在实体类中加[Serializable]标记
目前采用第2中方案:
/// <summary>
/// 关卡类
/// </summary>
[Serializable]
public class LevelEN { public EnemyEN[] enemyList;
}
/// <summary>
/// 每一波怪物类
/// </summary>
[Serializable]
public class EnemyEN
{
public GameObject enemy;
public int count;
}
在组件上显示:

Unity 使用实体类的更多相关文章
- .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator
		
去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务 ...
 - 实体类和DataTable的转换
		
引子 最近在项目中在数据库查询的时间,总是要用到数据表到实体类对象列表的转化,自己封装了一个转换的方法,用起来还比较方便,记下来,以后可以重复使用,原理就主要是利用反射,当然有更好的ORM框架可以实现 ...
 - [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
		
本文来自:http://www.cnblogs.com/mrchenzh/archive/2010/05/31/1747937.html /****************************** ...
 - 关于entityframework 自动生成实体类中加验证的属性重新生成后属性被覆盖解决办法
		
1.手动创建一个部分类 (你可以手动创建 partial class, 内容为空) [MetadataType(typeof(AppleMetadata))] public partial class ...
 - MVC Code First 当实体类发生变化时,如何自动更新数据库表
		
下面做一个例子,Category是用户新建的一个实体类,然后添加一个字段,然后让数据库中的Category表也添加一个字段 1.Category.cs
 - MVC -- 后台RedirectToAction传递实体类与字符串
		
1.MVC -- 后台RedirectToAction传递实体类 RedirectToAction(控制器,控制器方法,实体类) 2.MVC -- 后台RedirectToAction传递字符串 Re ...
 - XML带多属性解析为一个实体类(利用反射)
		
最近在对接一个银行的项目,大概就是类似一个钱包的功能,在请求返回的数据时,发现返回的数据标准的XML格式的支付串,格式如下 <kColl id="inputOrig" app ...
 - 【Java EE 学习 69 下】【数据采集系统第一天】【实体类分析和Base类书写】
		
之前SSH框架已经搭建完毕,现在进行实体类的分析和Base类的书写.Base类是抽象类,专门用于继承. 一.实体类关系分析 既然是数据采集系统,首先调查实体(Survey)是一定要有的,一个调查有多个 ...
 - Hibernate jpa 在实体类中对于时间的注解
		
在时间类型DATE 属性上添加一个 @Temporal(TemporalType.DATE)(精确到年月日)@Temporal(TemporalType.TIME)(精确到时分秒)@Temporal( ...
 
随机推荐
- poj 3320 Jessica's Reading Problem(尺取法)
			
Description Jessica's a very lovely girl wooed by lots of boys. Recently she has a problem. The fina ...
 - AFN的二次封装
			
http://www.cnblogs.com/sxwangjiadong/p/4970751.html
 - Apache POI组件操作Excel,制作报表(二)
			
本文接上一篇继续探究POI组件的使用. 现在来看看Excel的基本设置问题,以2007为例,先从工作簿来说,设置列宽,因为生成表格列应该固定,而行是遍历生成的,所以可以在工作簿级别来设置列宽, ...
 - PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee    http://www.imooc.com/learn/205
			
PHP一般运行于Linux服务器中,周边主要包括:Linux运行环境.文件存储.数据库.缓存.网络 常见PHP场景的开销次序: 读写内存<<读写数据库(使用内存作为缓存.异步处理)< ...
 - kaggle之人脸特征识别
			
Facial_Keypoints_Detection github code facial-keypoints-detection, 这是一个人脸识别任务,任务是识别人脸图片中的眼睛.鼻子.嘴的位置. ...
 - Git 笔记三 Git的初步使用
			
Git 笔记三 Git的初步使用 在上一篇中,学习了如何配置Git环境,这一篇,开始学习Git的初步使用.Git的初步使用还是很简单的.总体上知道git init, git clone, git ad ...
 - EffectiveC#02--仅在对基类进行强制更新时才使用new修饰符
			
1.建议避免使用new修饰符来重新定义非虚函数. 非虚方法是静态绑定的,不管哪里的代码也不管在哪里引用, 它总是严格的调用类中所定义的函数.并不会在运行时在 派生类中查找不同的版本. 2.何时使用ne ...
 - javascript 多图无缝切换
			
思路只要是ul移动前,首先将当前显示的li克隆岛ul最后,当每次运动执行完毕后,再将前面的li删除,如此循环. <!DOCTYPE html> <html> <head& ...
 - SqlServer存储过程传入Table参数
			
今天是周日,刚好有空闲时间整理一下这些天工作业务中遇到的问题. 有时候我们有这样一个需求,就是在后台中传过来一个IList<类>的泛型集合数据,该集合是某个类的实例集合体,然后将该集合中的 ...
 - 如何在程序退出的时候清除activity栈
			
在公司里接手了一个后期的项目,由于项目前期对activity栈管理的不够谨慎,所以导致了在某些情况下程序退出的时候没有将activity栈清除掉.在网上找到的无非就是那几种例子,都不是最好的解决办法. ...