原地址:http://tieba.baidu.com/p/2817057297?pn=1

首先、unity 灯光烘焙 :Unity 3D FBX模型导入、选项Model 不导入资源球、Rig 不导入骨骼、Animations 不导入动画。在Model选项勾选 Generate Linghtmap UVs 。否则、灯光烘焙、会出现阴影错乱。灯光烘焙时FBX Shader 选项 Mobile/Unlit(Supports Lightmap)

、会出现阴影错乱。灯光烘焙时FBX Shader 选项 Mobile/Unlit(Supports Lightmap)

因为这是地形、不需要动画、骨骼之类的东西

动态随机地图:地图拼接的时候、注意地图不要产生重叠、有些时候、会没有问题、但是有些时候、重叠部位、会产生闪烁。

图集 :Atlas 如果是UI 界面、最好一个界面一个图集、要是图片公用、最好单独放到一个单独的图集。

序列帧动画: 最好别用2D TOOLKIT 推荐使用 swf 不过swf 记得记得把做好的动画放到一个元件里面、不然倒入unity 之后、没办法用。

动作系统:大部分NPC的动作最好公共。砍杀类的、近距离砍杀、支持少量的粒子鲜血飞溅效果、如果是群攻技能、最好不要播放粒子特效。

资源池:NPC 怪物类 :最好使用资源池管理、否则一次生成太多、游戏会出现卡顿、影响游戏体验。

模型:
IOS ——600-1000的高模可以接受、包括天气系统、粒子动画、周边的场景树、树叶、都可以有。
Android—— 基本300的低模吧、树木可以有、树叶就别要了、

关于安卓的优化: 图集大小最好不要高于1024、因为楼主之前遇见过、游戏安装之后、低端机直接崩溃、原因是手机系统版本低于2.2、超过1000的图集无法读取、导致。
2.2 以上没有遇见这个情况。
注意手机的RAM 与 ROM、小于 512M的手机、直接放弃机型适配。

挂接SDK:
挂接PP助手:IOS的童鞋们小心、之前PP提供的挂接、在使用重力感应的时候、会让任何游戏(不管是2D 还是 3D游戏)出现慢镜头的情况。具体是PP那边的挂接SDK的问题。有挂接PP的童鞋们要注意。
电信SDK:启动界面只能显示 电信 爱游戏 启动logo。道具购买只能在提审点购买。不允许重复够卖(这个很操蛋)。

关于字库:
游戏中、若描述信息较少、可使用图片字、若描述过多、使用字库请注意:字库在unity 中压缩率为20%左右、一个10M 的字库、在打包只后、占用包大小为 8M左右。所以、若游戏描述过多、推荐使用 40K-1M 的字库、为嘛呢、为了你后期游戏包大小做提前优化、包大小每压缩1M 用户大概会上升5%。

机型适配:

百度与360云测试:测试之后的结果、不可全信、测试结果中有问题的机型、建议童鞋们自己使用同型号的机型、安装游戏、进行人工测试。之前楼主所在公司的测试童鞋、使用百度与360进行测试(非黑我度娘)、通过率为78.1%、失败的机型、人工测试没有任何问题。所以、若使用云测试、问题机型、建议人工测试为准、云测试的结果、仅供参考。(免得程序员被虐成程序猿)

地图优化:如果地图使用频繁 如楼主的游戏:有草地、沙漠、雪地、可使用一个Prefab 在地图生成的时候、使用代码替换材质。灯光图烘焙的时候、最好把所有地图的灯光图做成一个。3D地图、尽量不要有丁字路口、否则、烘焙的灯光阴影会出卖你的。

关于Atlas的创建:
1、不推荐使用NGui的Atlas maker 创建图集。因为图集剩余空间较大。建议使用其他工具。比如 TexturePackerGUI 自己弄。
2、使用NGui的Atlas maker 创建图集、建议修改 UIAtlasMaker、修改创建方式为动态创建、缺点:损耗一定的性能。 优点:占用内存较小。

关于动态更新:
如果是要做更新这块、建议是在游戏初期、就把架构、和服务器端准备好、所有的资源、代码、在服务器端管理、据说 只能更新UI部分、有挂脚本的预物体、更新之后、脚本不能被使用(最近在研究这个、研究完了、再开一帖说这个。)感觉比较蛋疼吧?解决思路有一个、没测试、有兴趣的可以自己试试看:把游戏做成几个 控制器、所有代码部分、用代码挂到预物体上(思路有了、我还没测试过)。

Unity 3D 游戏上线之后的流水总结的更多相关文章

  1. Unity 3D游戏开发学习路线(方法篇)

    Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.Uni ...

  2. 《Unity 3D游戏客户端基础框架》概述

    框架概述: 做了那么久的业务开发,也做了一年多的核心战斗开发,最近想着自己倒腾一套游戏框架,当然暂不涉及核心玩法类型和战斗框架,核心战斗的设计要根据具体的游戏类型而定制,这里只是一些通用的基础系统的框 ...

  3. Unity 3D游戏开发引擎:最火的插件推荐

    摘要:为了帮助使用Unity引擎的开发人员制作更完美的游戏.我们精心挑选了十款相关开发插件和工具.它们是:2D Toolkit.NGUI.Playmaker.EasyTouch & EasyJ ...

  4. Unity 3d游戏逆向及.NET Reflector工具使用介绍

    移动平台游戏框架主要有unity 3d和cocos 2d.我们首先得识别游戏使用的框架.识别Unity游戏Android平台的apk包可以直接解压,看是否有./assets/bin/Data/Mana ...

  5. 【Unity】1.0 第1章 Unity—3D游戏开发和虚拟现实应用开发的首选

    分类:Unity.C#.VS2015 创建日期:2016-03-23 一.简介 Unity是跨平台2D.3D游戏和虚拟现实高级应用程序的专业开发引擎,是由Unity Technologies公司研制的 ...

  6. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例

    一. 工作区域详解 1. Scence视图 (场景设计面板) scence视图简介 : 展示创建的游戏对象, 可以对所有的游戏对象进行 移动, 操作 和 放置; -- 示例 : 创建一个球体, 控制摄 ...

  7. Unity 3D游戏-消消乐(三消类)教程和源码

    Unity 消消乐教程和源码 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Start Game -- ...

  8. Unity 3D游戏-NPC对话系统With XML

    用XML做的Unity NPC对话系统 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Create X ...

  9. Unity 3D游戏-见缝插针源码

    Unity见缝插针功能实现 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Sphere Rotatio ...

随机推荐

  1. struts2 s:if标签以及 #,%{},%{#}的使用方法等在资料整理

    <s:if>判断字符串的问题: 1.判断单个字符:<s:if test="#session.user.username=='c'"> 这样是从session ...

  2. shell字符串的截取

    1.变量 var 从 npos ∈ [0, length-1] 位开始,从左->右截取 num 个字符: ${var:npos:num} / ${var:npos} 小结:若 npos < ...

  3. C++类实现三维数组算法

    在学习北京大学教授的<程序设计实习 / Practice on Programming>中,遇到了一个习题,花了很长时间研究,现在分享出来: 课题地址:https://class.cour ...

  4. ORACLE 分区表简介

    参考链接:http://blog.csdn.net/ziwen00/article/details/9158725ORACLE-分区表 此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分 ...

  5. 配置 apt-get cloudera 离线source(Cloudera Manager的源)

    配置 apt-get cloudera 离线source(Cloudera Manager的源) 创建/etc/apt/source.list.d/cloudera-manager.list文件,并在 ...

  6. 安装Ubuntu 15.10后要做的事

    Ubuntu 15.10发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java ...

  7. 【EF Code First】 一对一、一对多的多重关系配置

    这里使用相册Album和图片Picture的关系做示例 1,Album与Picture最基本的关系是1-n(一个相册可以有多张图片) 这时Album.Picture实体类可以这么定义 /// < ...

  8. QT 环境下开发socketCan接口程序

    使用头文件 #include <QMainWindow>#include "QTimer"#include "QTime"#include &quo ...

  9. C++中的抽象类及纯虚函数的实现与否

    1.含有纯虚函数的叫抽象类 2.抽象类(一般是基类)中的纯虚函数无论函数体实现与否,都没有关系,系统会自动忽略 3.继承自抽象类的子类,必须要实现父类的纯虚函数才可以实例化对象 4.抽象类不允许实例化 ...

  10. c++实例化对象

    今天看到c++实例化对象,有点懵了.Activity_Log the_log (theLogPtr, Tree->GetBranch());这是那一段小代码,开始没看懂.java看习惯了总喜欢n ...