201704-21 (不完美)解决群体寻路时物体之间拥挤、碰撞问题 说不完美,是因为会出现些问题 1.有个别物体没到达目标点附近就停止了 2.当两次目标点距离较近时,物体可能部分会重叠 实现方法: 使用Nav Mesh Obstacle 在寻路过程中,关闭障碍组件, 寻路结束,关闭寻路组件,打开障碍组件。 建议不要在.... Read More >
201704-07 制作一个王者荣耀的小地图 今天我们用观察者模式 制作一个模仿王者荣耀的小地图功能 小地图包含功能: 1、在小地图显示塔、士兵 2、显示小地图某处闪烁特效 3、在小地图点击,可以实现摄像机移动到手指的位置 4、在小地图滑动,可以实现摄像机跟随手指移动 测试方法: 按键1: 生成soldier 按键2: 生成.... Read More >
201703-20 简单的Ugui事件封装 今天教大家做一个简单的Ugui button事件的封装。 什么时候会用到该封装? 比如我们会遇到一些游戏,当点击一个按钮时,会弹出一个转圈的动画(可能在加载资源,也可能在从服务器获取数据) 按照惯例,我们几乎会在每个按钮的事件里添加一行代码,去打开转圈的动画。 这时候,我们就.... Read More >
201703-10 实现3d物体与Ugui的混合显示 本教程可以实现 1.在Ugui上显示3d物体 2.解决Ugui与3d物体的层级关系 第一步 我们先在Hierachy面板创建个父物体,改名为“Model” 第二步 在“Model”下创建新“Camera” 并修改“Clear Falgs”属性为“Solid Color”, 去.... Read More >
201702-04 最好用的数据存储Easy Save2讲解 今天抽时间学习了“Easy Save2”插件,版本v2.6.3 我个人觉得这个插件是做数据存取最好的插件~~可以取代PlayerPrefs。 它不仅可以直接存取PlayerPrefs支持的int、float、string、bool 还包括下图中所有类型 .... Read More >
201702-04 检测3dui或3d物体是否在摄像机视野内 今天,一个关系很好的同事问我,如何检测3dUI是否在摄像机视野内。 刚春节放假回来,也不是很忙,就花点时间研究了下。把研究结果分享给大家。 首先是在3d环境的ui,即Canvas的RenderMode为“World Space”。 判断是否在摄像机视野范围,需要知道物体或UI的渲染边界框 所以我们第一步 先给ui加上“Sprite Renderer”组件,来获取UI的bou.... Read More >
201701-10 单例工厂模式的使用 在项目中若经常使用到单例,不妨使用单例工厂模式,来提高效率。 具体使用就直接创建个Singleton.ts脚本,内容如下: [crayon-6741660b91ec1298238221/] 然后就可以继承该类使用了。 [crayon-6741660b91ec5148561058/] 按照我们往常的方法调用就可以了 [crayon-6741660b91ec7309579218/] .... Read More >
201701-05 将Unity发布的apk变成系统应用 禁止卸载 在安卓手机上我们经常会发现有一些预装的应用,不能卸载。 今天我们实现的就是 将unity发布的游戏,也让它变成系统应用,禁止正常卸载。 在实现之前,我们需要先将手机开启root权限。具体root方法某度有很多,自行解决。(root后风险概不无责哦) root成功后,再做一些准备工作.... Read More >