由于公司用unity3d开发客户端部分,今天去参加了下unity3d成都开发者大会。在这里简单记录一下会议里关于unity3d的内容。

  说到unity3d,第一次知道的时候也是大概3年前的事情。这几年它发展十分迅猛,不得不佩服他在中国市场上推广的投入。相对于unreal与crysis这些大牌引擎商,unity3d无论从上手难度,使用成本,开发便捷都要更胜一筹。虽然它在次世代效果上不如前者,但对于市场上大多数游戏,尤其是手机,Pad,以及国内网游来说已经是大大够用了。在目前的市场来看,大型游戏,次世代游戏已经成为少数大厂家的专利。小中型团队由于技术门槛,开发成本,团队磨合度等因素,基本上玩不起。正是这样的特点,它迎合了现在的市场需求,发展迅速。

  这次大会主要还是一次商业上的推广活动,对于技术上的讨论大多数只是简单介绍了一下,我简单记录一下,有机会后面可以深入研究下。

  1. web player,unity3d在国内的CDN合作是china cache.需要在web前端用js接入来下载web player。同时也和360合作,用户如果使用360浏览器,将自动安装web player。如果需要连接Facebook,可以在asset store上面下载sdk。我们在发布时,应该禁用掉网页右键菜单对于web player版本的选择,以免用户不注意选择了不合适的web player版本。

  2. 对于Flash,听说在之前的某个版本可以将整个工程自动转换到as脚本,但目前新的版本已经去掉了。而chrome的native client并没有支持的计划,理由是google这个技术目前还没有足够成熟。对于html5,unity目前已经开始支持,会在后面的版本中推出。

  3. web cache,这个不同于浏览器的cache,它只缓存asset bundle,并且自动解压到cache里面。这个需要购买。

  4. unity google group

  5. 移动平台在unity 4.0以后取消了ARM v6架构的支持。因此如果需要支持这种比较老的设备只能使用4.0以前的版本。

  6. 代码安全部分。由于ios使用xcode编译成native的执行文件,相对安全。但是在andriod上面由于直接使用脚本,容易破解。官方推荐了两个方法,第一是将脚本打包成text asset二进制流加密后再打包成asset bundle。第二是通过脚本工具对代码进行变量名函数名的混淆。不过个人觉得这两种办法也只是增加了破解的时间而已。

  7. 一个asset bundle在下载时需要建立8M的内存空间。所以不要同时下载太多的asset bundle,以免内存不足。

  8. 由于协程在并不是真正的多线程实现,只是利用主线程的碎片时间执行,所以不要大量使用。

  9. GIS的数据可以直接倒入unity,不过需要MS&T版本。

  10. 这次还推出了新的unity2d支持,个人感觉使用很方便。除了在编辑器的支持上比起corona方便许多外,也没有太多新颖的地方。只有一点比较不错,就是sprite meshification功能。简单来说就是将sprite里alpha镂空的部分通过生产更多的三角形数据来做镂空,从而不需要使用alpha镂空,使得渲染上节省pixel filling。

  11. 还有部分同学提到了移动平台动态更新的问题。官方提出使用asset bundle的方式来解决,感觉说得有点神秘的样子。其实也不过就是将代码打包成资源,利用.net的反射访问。

unity3d杂记的更多相关文章

  1. Unity3D的杂记

    刷新帧的不同控制函数 FixedUpdate 可以多次调用: 不饿能用于帧频很高的情况: Update 仅一次调用(每帧): LateUpdate 每帧调用一次: Corountine 用startC ...

  2. Unity3d学习 预设体(prefab)的一些理解

    之前一直在想如果要在Unity3d上创建很多个具有相同结构的对象,是如何做的,后来查了相关资料发现预设体可以解决这个问题! 预设体的概念: 组件的集合体 , 预制物体可以实例化成游戏对象. 创建预设体 ...

  3. Unity3d入门 - 关于unity工具的熟悉

    上周由于工作内容较多,花在unity上学习的时间不多,但总归还是学习了一些东西,内容如下: .1 根据相关的教程在mac上安装了unity. .2 学习了unity的主要的工具分布和对应工具的相关的功 ...

  4. TDD在Unity3D游戏项目开发中的实践

    0x00 前言 关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用Unity3D开发游戏时,却听不到特别多关于TDD的声音.那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使 ...

  5. warensoft unity3d 更新说明

    warensoft unity3d 组件的Alpha版本已经发布了将近一年,很多网友发送了改进的Email,感谢大家的支持. Warensoft Unity3D组件将继续更新,将改进的功能如下: 1. ...

  6. Unity3D框架插件uFrame实践记录(一)

    1.概览 uFrame是提供给Unity3D开发者使用的一个框架插件,它本身模仿了MVVM这种架构模式(事实上并不包含Model部分,且多出了Controller部分).因为用于Unity3D,所以它 ...

  7. Unity3D 5.3 新版AssetBundle使用方案及策略

    1.概览 Unity3D 5.0版本之后的AssetBundle机制和之前的4.x版本已经发生了很大的变化,一些曾经常用的流程已经不再使用,甚至一些老的API已经被新的API所取代. 因此,本文的主要 ...

  8. 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D

    在CSDN上看到了<搜狐畅游发布3D游戏引擎Genesis-3D 基于MIT协议开源>(http://www.csdn.net/article/2013-11-21/2817585-cha ...

  9. 从Unity3D编译器升级聊起Mono

    接前篇Unity 5.3.5p8 C#编译器升级,本文侧重了解一些Mono的知识. Unity3D的编译器升级 新升级的Mono C#编译器(对应Mono 4.4) Unity编辑器及播放器所使用的M ...

随机推荐

  1. Asp.net MVC中文件上传的参数转对象的方法

    参照博友的.NET WebApi上传文件接口(带其他参数)实现文件上传并带参数,当需要多个参数时,不想每次都通过HttpContext.Request.Params去取值,就针对HttpRequest ...

  2. Android RecyclerView局部刷新那个坑

    关键:public final void notifyItemChanged(int position, Object payload) RecyclerView局部刷新大家都遇到过,有时候还说会遇见 ...

  3. java.lang.RuntimeException: java.lang.NullPointerException...的错误

    先FQ,让电脑能登上谷歌,然后重新安装,应该就好了,我的是这样解决的.如果下次安装又报:java.lang.RuntimeException: java.lang.NullPointerExcepti ...

  4. Python+selenium学习(二) selenium 定位不到元素

    转载:https://www.cnblogs.com/tarrying/p/9681991.html tarrying selenium的三种等待时间 //隐式等待(20秒以内没哥一段时间就会去找元素 ...

  5. day16-常用模块I(time、datetime、random、os、sys、json、pickle)

    目录 time模块 datetime模块 random模块 os模块 sys模块 json模块与pickle模块 json pickle time模块 time模块一般用于不同时间格式的转换,在使用前 ...

  6. SpringBoot中如何使用jpa和jpa的相关知识总结

    jpa常用的注解: 注解 解释 @Entity 声明类为实体或表. @Table 声明表名. @Basic 指定非约束明确的各个字段. @Embedded 指定类或它的值是一个可嵌入的类的实例的实体的 ...

  7. Docker私有仓库的构建

    [root@localhost ~]# vim /etc/sysconfig/docker #INSECURE_REGISTRY='--insecure-registry' INSECURE_REGI ...

  8. Django - 模版之继承

    模版继承: 当多个html有共同之处时,需要建立一个模版html(master.html) 1.在模版html中,写入公共的部分: 备注:在模版中,我们可以指定多个block ,其中,可以在标题,cs ...

  9. 个人Linux(ubuntu)使用记录——更换软件源

    说明:记录自己的linux使用过程,并不打算把它当作一个教程,仅仅只是记录下自己使用过程中的一些命令,配置等东西,这样方便自己查阅,也就不用到处去网上搜索了,所以文章毫无章法可言,甚至会记录得很乱 s ...

  10. mysql如何将一个字段多个类型串成一个字符串?

    结论 先说结论,可以使用group_concat group by的组合实现多行变一行,将一个字段的多个类型串成一个字段 需求: 如题,一个字段如电影类别,一部电影可以是多个类别,如喜剧.动作片等,其 ...