Unity 系统自带的 2D 角色资源预制体 CharacterRobotBoy 填坑日记

CharacterRobotBoy预制体确实是很好用的东西,但是要想以此为基础改成自己的东西还有一些容易犯错的地方:

  1. 角色是使用动画状态机控制,根据 Speed,vSpeed,Crouch,Ground 的值进行控制。
  2. 角色隐藏有两个点,天花板触点 CeilingCheck,GroundCheck要防止对,特别是在做动画时,不要让这两个点跟着跑了,否则容易出现永远掉不到地面等情况。
  3. 蹲下时要注意:一是上半身的盒型碰撞器要缩小,并放矮一些,也就是让角色蹲下时避免碰撞,能够通过地道。二是盒型碰撞器蹲下时不能与圆形碰撞器发生碰撞,否则会判定为顶上有东西,无法接触下蹲的状态。这个比较让人产生疑惑,应为案例中,初始状态这两个碰撞器是重叠的。
  4. 示例的机器人蹲下时,CeilingCheck 反而不用改变位置。但是自己做的时候要注意,如果蹲下时,头顶的 CeilingCheck 不处于“顶着”的碰撞物体内(例如很薄的地面在头上)就有可能出现蹲在地道里也可以站立的错误。解决办法是蹲下时,也让 CeilingCheck 下移一些,但是也不能太多,视具体情况。
  5. 动画机 Crouch 至 CrouchWalk 有一定的过度,并且 CrouchWalk 至 Crouch 是双过度(是双Transitions,不是双条件)。
  6. PlatformerCharacter2D类方法FixedUpdate 的42行建议加上:
    if (colliders[i].gameObject != gameObject && !colliders[i].isTrigger)
    否则角色可以在触发器上跳跃。

DNMyCar(By ZendFramework 2)项目迁移记

前几个月微信认证开发者过期了,DNMyCar挂了,虽然重新认证了开发者,但是项目还是跑不起来,各种折腾后,发现问题层出不穷,这里做个记录。

一、原来的服务器已经升级到 Ubuntu 16.04 PHP 也到了 7.0,基于 ZendFramework 2开发的 DNMyCar 怎么也跑不起来,Debug 了好久,发现原来的老库对 PHP 7.0 各种不兼容,需要各种 composer update ,但是各种模块间的依赖和冲突又导致 update 不了,只能放弃,打算迁移到一台 Ubuntu 14.04 PHP 5.5.9 的备用服务器。

二、迁移到 Ubuntu 14.04 PHP 5.5.9 的备用服务器也不轻松,也是各种冲突。
1、安装 curl。
2、不知道什么原因,也许是PHP使用了FasCGI模式,session 文件无法写入,把 php.ini 的 session.save_path 设置为 “0;777;/home/user/tmp” 也不行。
最后把 SuexecUserGroup 关闭,使用 www-data 用户执行 php ,然后把 /home/user/tmp owner 设置为 www-data 才能正常写入 session 文件。
3、安装加密模块 mcrypt。

sudo apt-get install php5-mcrypt php5-dev
sudo php5enmod mcrypt

至此,折腾了几天,DNMyCar 忠于迁移完毕。

影视与传媒学院广告学系、影视编导系教师参加UNITE 2016 SHANGHAI活动

        2016年4月10日至12日,影视与传媒学院广告学系教师韦维、郭健鸣,影视编导系教师潘兆业赴上海参加Unite 2016 上海站活动。

Unite是一年一度国内外Unity行业的盛会,每一次Unite大会都会展示最新、最前沿的Unity技术,可以说是行业发展的风向标,不光吸引了大量的开发者,同时也吸引了影视特效、虚拟现实、美工的参与。本次Unite 2016上海站主要包含Unity 大师课程、Keynote、技术专场以及首次中国Unity官方全球认证考试四个内容。会上,Unity的CEO John Riccitiello(曾于2007-2013年担任EA的CEO)和创始人David Helgason分享了Unity的发展历程。Unity Labs VP 的Sylvio Drouin及首席设计师Timoni West展现了Unity  Labs向着未来进行探索的实践,以及演示了极富创新的VR编辑器,让未来大家都来做VR不再是梦想。Unity美洲区的技术总监Carl Callwaert展示了使用Unity实时渲染的短片《Adam》,效果堪比电影特效。而来自日本的Marza动画星球团队,则展示了一段使用Unity渲染的动画电影片段,这是在动画渲染领域的历史性的变革。Unity教育部门VP Jeff Hemenway 展示了Unity在中国教育领域的重大创新与突破,北京电影学院动画学院李剑平院长、上海大学数码艺术学院张然副教授针高校教育领域相关专业的发展现状作了产学研报告。

在此次Unite大会上举办的首次中国Unity官方全球认证考试中,我院广告学系教师韦维参加并通过了考试,成为中国第一批获得此认证的开发者。

影视与传媒学院一直关注新媒体技术领域的发展,始终努力把最前沿的媒体技术引入校园,此次我院专业教师参加Unite盛会,向Unity的专家、技术员学习,通过了认证考试,并且与业界互动,与其他高校交流,进一步拓展了教师的视野,提升了教学的软实力。同时也希望同学们更多的关注和学习新媒体技术,让新媒体技术成为自己有力的创作工具。

Unity的CEO John Riccitiello 和创始人David Helgason分享了Unity的发展历程
Unity教育部门VP Jeff Hemenway展示了在中国教育领域的重大创新与突破

    Unity美洲区的技术总监Carl Callwaert展示了效果堪比电影的实时渲染短片《Adam》
我院教师与Unity CEO John Riccitiello、大中华区总经理唐嘉隆等 Unity 高层合影
广告学系教师韦维、影视编导系教师潘兆业参加Unity教育研讨会会后与教育界同行合影
广告学系教师郭健鸣、影视编导系教师潘兆业在Unity技术员的指导下进行开发学习
广告学系教师韦维参加并通过了Unity全球官方认证考试,成为中国第一批获得此认证的开发者

Unite 2016 上海站 Keynote 部分现场视频
(本文部分内容参考自Unity官方网站,视频来源于腾讯视频)

影视与传媒学院广告学系教师参加Unity VR 大师课程——广州站活动

    2016年2月18日,影视与传媒学院广告学系教师韦维、郭健鸣赴广州参加Unity VR 大师课程——广州站活动,与国内外交互应用、VR(虚拟现实)技术的专家交流学习,了解前沿的技术动态和发展方向。
    课程活动由Unity公司主办,邀请了Unity总部的VR大师Carl Callewaert、Unity 官方讲师 Kelvin Lo等专家进行授课与交流,讲解了VR应用的开发过程,介绍了新的VR技术,Intel技术大使林云帆先生则详细介绍并演示了Intel RealSense的实景3D扫描技术。活动吸引了华南地区游戏、动漫、互动媒体等领域的设计、开发人员参与,对交互应用、虚拟现实技术进行了交流。
    通过参加课程活动,教师学到了新的知识,了解了业界状况,对当前新媒体技术的发展方向有了更深刻的认识,为今后的教学与研究提供了支持。

Unity总部的VR大师Carl Callewaert在指导开发

郭健鸣教师在听取INTEL新VR硬件RealSense(实感)介绍

韦维、郭健鸣两位老师与Unity总部的VR大师Carl Callewaert合影

韦维、郭健鸣两位老师与Unity 官方讲师 Kelvin Lo合影