18年7月从之前的cocos2dx项目中撤身,开始unity的学习。
学习路线:
1.unity+sLua+NGUI使用->unityshader和渲染相关->平台打包流程
2.空工程 导入NGUI SLua->修改编辑器->写新的shader
3.Unity对象、绑定、生成、代码控制-》编写新控件
4.C#语法
5.unity NGUI 消息机制
6.Slua绑定C#脚本的流程
Camel Game:
1.UI操作,点按钮实现数量增减100%
2.设计实现类似cok背包50%
3.简单帧动画实现、UITable UIGrid 使用
4.完成了一个的小功能玩家故事,包括表格复用WrapItemTable,点击事件,适配bug,drawCall优化,服务器交互
-----------------------------------------------------
学习资料:
------书籍:
1.unity+ngui实践教程:90%
2.unity游戏设计与实现南宫梦:10%
3.unity3D 5.x 从入门到精通:5%
------网络:
1.unity圣典:1%
已完成熟练度: unity编辑器操作熟练40%,读完一本NGUI实践教程90%,unity ngui渲染相关知识30% ,c#高级特性10%
---------------------------- 琐碎知识点------------------------------------------
1.unity 脚本生命周期:
editor:reset
Initiazation:Awake ()->OnEnable()->Start()
Pysical:FixedUpdate()->user pysical update ->OnTrigger -> OnCollision -> yeild for fixedUpdate
InputEvents: input Mouse(or touch) Event
GameLogic: Update() -> yeild 1234 -> animation update ->LastUpdate()
Rendering:......
End of Frame: waiteForEndOfFrame()
Pausing:OnApplacationPause()
Disable/Enable: onDisable()
Decommissioning: ApplacationQuit()->OnDestroy()
2.NGUI渲染流程:
UIPanel 下存有UIWidgets 的list ,先遍历所有UIPanel,再遍历Panel下的widget列表,合并排序UIDrawCall,最后将UIDrawCall放入渲染序列渲染