unity使用platforms构建

BuildConfiguration 他继承于scriptobject,他的扩展名是".buildconfiguration"导入的时候执行了编辑器脚本 [ScriptedImporter(3, new[] { BuildConfiguration.AssetExtension })] sealed class BuildConfigurationScri

源代码分析world的创建

Packages/com.unity.entities/Unity.Entities.Hybrid/Injection/AutomaticWorldBootstrap.cs static class AutomaticWorldBootstrap { [RuntimeInitializeOnLoadMethod(RuntimeInitializeL

unity ecs component

General Purpose Component Shared component data 不存储在chunk中,而是存储在sharedComponentManager,而chunk中存的是索引.. 若ForEach中包含了Share Component,那么必须调用WithoutBurst方法和使用Run来执行 Chunk component data 相当于单例..

运行时打包图集

不管NGUI还是UGUI,图集都是在制作期间就生成了的,运行时是一张大图,这样做的好处在于我们可以在一定程度上去合并批次,但是图集通常在制作过程中,会分成commonatlas和系统atlas两类,一个界面prefab至少会用到两张图集,就会出现ABA的图集穿插打断合批的情况。还有一种游戏内容多了以后,各种图片也相应的变多,类似图标、commonatlas这种图集,一张2048x2048可能就放...

UNITY JOB SYSTEM详解

创建Job 创建Job需要定义一个结构体,实现IJob接口。实现了IJob接口之后,就可以让这个Job和其他Job并行运行了。 到这呢,就可以给Job一个真正的定义了:Job是一个统称,任何实现了IJob接口的结构体,都可以成为一个Job。 创建Job的步骤如下: 1、创建一个实现IJob接口的结构体 2、给结构体添加所需的成员变量,可以使用blittable类型或者

UNITY ECS 详解

DOTS面向数据栈编程 ecs 在OOP方法中,数据不会被组织起来,而是会分散再整个内存中,这是因为使用了自动内存管理功能。 job system 传统只使用了单线程,配合ecs提供了多线程解决方案 brust compiler 将c#直接转换为汇编 ECS核心概念 ![img](https://cdn.jsdelivr.net/gh/zhepama/igiven.g

游戏中的向量使用

向量和点的区别 向量的长度就是和000 点的距离 点积的几何意义与游戏中的应用 向量的单位向量,就是长度为1时的向量