Unity 应用程序块(Unity)是一个轻量级.可扩展的依赖注入容器,支持构造函数.属性和方法调用注入.它有下列优点: 简化了对象的创建,尤其是分层的对象结构和依赖,并简化了应用程序代码. 支持需求的抽象,这允许开发人员在运行时或者配置中指定依赖,并简化了横切关注点的管理. 通过延迟将配置组装到容器来提高灵活性. 服务定位功能允许客户代码保存或者缓存容器.这在开发人员可以持久化容器到 ASP.NET Session 或者 Application 中的 ASP.NET Web 应用程序中特别有用
IsAlive U3D的粒子系统脚本接口相信很多人都用过,ParticleSyetem类的一系列接口都有一个bool类型的参数--withChildren,通过这个参数可以直接将相同的判断或者操作应用到一整个通过Transform父子关系树关联起来的ParticleSystem实例集合上.然而,但凡方便的功能,里面就必然有性能陷阱-- 以IsAlive这个接口为例(用来判断粒子系统是否所有粒子都已经消亡,一般用在非loop的例子发射器上),看看U3D里是如何实现这个接口的: [csharp] v