摘要: 1、删掉不用的Update();2、用BoxCollider来代替网格碰撞;3、用内存池机制来避免频繁的实列化和销毁操作;4、用光探头和烘焙来代替实时光源;5、发布的时候去掉所有的Debug信息;6、drawcall控制在40以下;7、定期清理未使用的资源;8、不要依赖.net的内存回收机制,手动释放不用的变量;9、内置shader使用mobile的;10、优化需要各方面的配合(程序的逻辑上、美工资源上、策划的设计上);11、未完待续... 阅读全文
posted @ 2013-04-27 23:21 wiyi1989 阅读(357) 评论(0) 推荐(1)
摘要: 最近在用unity3D做网游,客户端需要用到lua脚本来实现任务系统。考虑到跨平台性,选择了:KopiLua。(在开源社区里有下载)经测试,在web,iso,android,pc均能正常使用。 只是在使用DoFile读取lua脚本的时候,里面包涵中文变量的时候会出错; 所以我改了下它的读取。 要求lua文件格式为UTF8无rom的格式。 然后由于涉及文件很长,是一段一段的读取,所以截断的时候,有可能恰好截断了中文字符,所以写了个 checkUTF8_CJK()方法来处理截断中文字符的情况; 具体实现,都在代码里,有很清楚的注释就不多说了。... 阅读全文
posted @ 2013-02-19 16:40 wiyi1989 阅读(5201) 评论(0) 推荐(0)
摘要: 泛型是什么?这是摘自百度百科中对泛型的介绍:泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设,所以泛型提高了程序的类型安全。它允许程序员将一个实际的数据类型的规约延迟至泛型的实例被创建时才确定。泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。看过之后,会用的还是懂;不会用的,也还是不懂。所以我们还是看看泛型具体在程序中的应用://泛型方法 阅读全文
posted @ 2013-02-19 16:18 wiyi1989 阅读(3306) 评论(0) 推荐(0)