分类目录归档:Technical

Unity Web开发

以下介绍一些Web技术,以及Unity开发Web的技术方案和一些需要注意的地方。

WebGL

WebGL是一种用于在Web浏览器中渲染图形的API,基于OpenGL ES图形库的功能。不过通常也指基于WebGL的Unity Web开发技术方案。

对应的,在Unity支持WebGL之前的方案[……]

继续阅读

Python学习笔记

概述

作为ABC语言的一种继承,Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

优点
近两年来使用python很多,特别是辅助项目开发,是极其便利的工具。
而且通用性好,适用于不同技术类型的项目,几乎没有移植成本。我目前使用的p[……]

继续阅读

Unity性能优化_内存

Why

  1. 当超出终端设备的可用内存大小时,将导致应用程序的Crash。比如:1G内存的iPhone6,可供程序使用的内存尽量不要超过600M
  2. 过多的内存操作,将导致碎片化和GC的工作更重,可能使应用程序运行帧率不稳定
  3. 过大的内存请求,将导致内存分配效率的降低
  4. 过大的内存使用[……]

    继续阅读

Unity性能优化_包体

这里讨论的减小包体大小,又因为很多项目会采用基础包与资源下载包分离的策略,所以减少基础安装包(首包)的尺寸大小是最头等的诉求,特别是以 WebGL 为目标进行发布时,必须保持较低的构建大小,让用户在内容启动之前等待合理的下载时间。

先说说代码的优化策略:代码精简,主要指导思想就是剔除运行时不必[……]

继续阅读

IO密集问题的简要理解

一 什么是IO密集

IO密集型场景是指系统CPU性能相对于硬盘、内存要好太多,此时系统大部分时间都是CPU在等IO的读写操作,系统CPU利用率不高。

二 典型场景

  • Web应用
  • 游戏客户端加载场景资源
  • 游戏服务端记录日志(可能消耗大量的IO)
  • 游戏服务端读写数据库

[……]

继续阅读

Lua学习笔记

最近在研究一些使用Lua脚本的Unity项目, Lua主要用来实现频繁变更的业务逻辑,方便和美术资源一起进行在线热更新。一直以来主要从事游戏客户端的开发,实践应用Lua的情景比较少(相对于服务器的C++&Lua的技术栈),所以在初步的学习了解阶段做一些笔记。

语法

判断操作符

与/或:[……]

继续阅读