|
???Unity???????????????????????????????Unity MMORPG???????
???Unity??????????????CPU?GPU??????????????????????????????
CPU
???????????????CPU????MONO??????CPU????Mono???50M?60M?70M??????100M???????????CPU??????Update????????????????????????????????01???
? 01
?????????GC Alloc??0.6KB?????????????????????????????????GC Alloc???CPU???
??????????????????????????????????????????????????????????????Protobuff?????????????????????????????????????
?????????Json?xml???????????????????????????????????????????MONO??????????????????????????????????
String?????????????????????????????????ToString()?????????????????????????????Object.name?????????????????????String???????????????????????????????????????????????????????????????????????????
??Unity??API??????????????????Getcomponents?Sprite.Vertices?Input.Touches??????????????????????????????????????????????????????API???????????????????Getcomponent??????????????????????????Profiling???????
??Debug.Log????????????Debug??????????????????????????????????????????CPU?????Warning?Log?????????????console???Log??????????????????Warning?????????????????Release????Log?????????release????????????????????
?????????????????????????????????class?????????????????????????????????????????????????????il2cpp???????????????????????
ParticleSystem API?Unity 2017.2???????Stop?Simulate?????????????????API????Start?Stop?Pause?Clear?Simulate???????????????????????????????GetComponent????????CPU?????????????????????withChildren????false?????????????????????????????????????????????????Start?
Camera.main?????????????Object.FindObjectWithTag(MainCamera)??????????????????????????????????Physics.RaycastNonAlloc?
?Canvas??????????????????Mesh????????CPU?????Canvas????????????????????????????UGUI???Mask???StencilBuffer???????????????????????????????????????RectMask2D?????????????????Canvas??GraphicRaycaster??????????????????Layout???????????????????CPU???????????????????????????????
Canvas??????????????????????????????Canvas?????Canvas?????????UI???????????Canvas????????????Canvas?????????Unity2017.3??????Canvas???????????????????????????
UI???????????????????OverDraw???????????????????Sprite????????????
?Canvas ??Worldspace??Screen Space??Canvas??Event Camera??Render Camera???????Camera?????None??????????????????????Camera.main???????Camera???
????????????UI?????????????????????UI????????????UI???????????????????????????????????????????????????????????????????
UI???????NPOT???????NPOT?????NPOT????POT????????NPOT????POT??Unity?????????
?????????????????Static????????????????????????staticBatchingUtility.Combine???????????????????????CPU?????Mesh???????????????????Mesh???????????????Mesh?????????????Mesh Baker?????????????????????????????????????????????
? 02
??????????Lightmap???????????900???????????Unity 2017.3??32bit Mesh index buffers?????Mesh????????????FBX???Index Format?????????Mesh.indexFormat?
??????????CPU Skinning?????????GPU skinning????????????CPU???GPU????GPU????????????GPU skinning?????????????????????100??150??????????????????BlendShapes?????????????????????????Animator?????Animation Instancing????????????????????
??????MeshCollider??????????????Bake?????????????????????????????????
GPU
?????????????????????????????????????????????????????????????????????????????????????????????????????Mesh???????????????????????LODGroup?????????????Mesh Baker LOD?????
? 03
????????????????????????????????3D???????????Mipmap??????????????????????IO?????????????????UI????Bilinear???Trilinear????Mipmap????????????
??????????????Mesh.alpha???????????Alpha=0?????????????UI??????????????????Camera?????????????????UI????????????????????????????Overdraw????
???Shader????????????????????????????????????????????????????????Tex2D?????????????????????????????
Unity?????Terrian??????????????Mesh??????????????????Terrain Slicing & Dynamic Loading Kit???????????????????????
? 04
??????????????????????????????????????????Mesh????????Max Particles???????????????????????????????????????????
??
???Mesh??????Read/Write??????Mesh?????????????????Mesh????????CPU??????????????????????
?????????????????????????????????????????????????????????????????Read/Write??????????????
????????????????????????????????????????????????????????????????????????????ETC2?ASTC???????????????????????fallback?????RGBA??????????????????fallback?CPU???
AnimationClip?????????????????scale???????????AnimationClip???????????????????????????????????????????
Mono??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Mono?????????????Mono???????Mono??????????????????05???
? 05
??????????????????????????????????Add???0?4?8?16?32?????????????Null???????????????????????????List?Dictionary??
??????????????????????????Unity??????????????????GC.collect?????????????????Null???????????GC??????????????????????GC??????????????????????????????????????????????
AssetBundle????????LZ4?????AssetBundle???Unload????LZMA?????????????????LZ4????????????????Bundle???????????Bundle???????????????????????Bundle?Asset?????????
IL2CPP????????????libil2coo.so?????????????so??????????????????????????????????????so?????????????????????????????il2cpp????????????????????il2cpp?cpp????????
??
?PhysicsManagerSetting?LayerCollisionMatrix??????????layer?Time Manager??fixed time step??????????????????????????????????????
Graphics Stettings???Shader??????????????????????????????Shader?????Bundle???????
???????????????????????????????????????????????????????????
??Unity Asset Store??????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????
??
Unity MMORPG????????????????????Unity?????????Unity???????Unitychina.cn)?
via?Unity????
|
|