UNITY学习笔记

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()

UNITY学习笔记

2.NGUI渲染流程

UIPanel 下存有UIWidgets 的list ,先遍历所有UIPanel,再遍历Panel下的widget列表,合并排序UIDrawCall,最后将UIDrawCall放入渲染序列渲染