- 博客(47)
- 资源 (4)
- 收藏
- 关注
原创 【UE】Unreal Engine虚幻引擎自己的入门记录
记录自己在UE引擎的学习路线,不保证里面的理解是完全正确的,了解更深的朋友多多指点。写这个的系列的原因、学习资料推荐
2021-12-18 23:15:53
4580
1
原创 Android P Android9.0 刘海屏支持
Androdi8.0以前系统刘海屏支持看着篇文章今天主要讲下Android P(9.0)的刘海屏支持,先放代码。/使内容出现在status bar后边,如果要使用全屏的话再加上View.SYSTEM_UI_FLAG_FULLSCREENgetWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STA...
2019-07-18 19:09:02
391
原创 Unity升级2018与Google Android64位支持
一、闲谈两句好久没更新博客了,这一年之前管了一阵子游戏的海外版本繁琐的事情比较多,还有一个原因是自己鸽了。现在开始把最近一年做的比较有意义的事情总结发上来。二、为什么做这件事儿搜到这个文章的同学可以跳过。Google在2019年初宣布8月1号以后如果提交新的项目必须支持64位。...
2019-07-18 18:58:49
8803
9
原创 Wireshark抓包与流向ip的国家城市检索
最近笔者游戏在做台湾版本,对于大陆版本已知到台湾版本,与前几年项目除了繁体字和台湾SDK还多了一项【资源安全检测】这是台湾省针对大陆产品的一项查看封包流向的检测。说简单点就是不允许游戏有任何流向”China”的ip,任何服务,服务器都要架设到海外。 由于这项检测反馈周期比较长,所以笔者要对打出来的包做一个自测,于是用到了Wireshark。 Wireshark是抓包的工具,有Linux、Mac...
2018-07-04 10:39:37
2058
原创 Unity 判断裁剪后字体中不包含的字符
在手游精品化的路上,为了更好地美术表现,经常会在不同的界面上用很多字体。然而在Unity优化的中其中一步就是优化字体,将Font尽量压缩,一般只使用中文的一级和二级字符。 具体优化方法可以参考这篇文章 如何精简Unity中使用的字体文件 然而如果将玩家起名、帮派起名、宠物起名等玩家自定义字体进行裁剪可能会出现以下情况 我命名起了名字:123訷123灬 最终只能显示123123,造成不好的...
2018-02-09 13:52:01
774
原创 Unity Android il2cpp 编译报错解决
Unity很早就提供了Android il2cpp的编译接口,谣传il2cpp效率提升了一些,让出了一些效率给渲染。还有一个好处破解难度升级,mono时代反编译dll就好,il2cpp的.so文件破解难度增加。最近反编译大厂的游戏很多游戏也开始使用il2cpp 但是如果项目第一次编译il2cpp可能会报错,报错如下Failed running D:\Unity562p4\Editor\Dat
2018-02-03 15:41:31
14437
原创 Unity Android SDK Eclipse移植到Android Studio
随着越来越多的大厂转向了Android Studio(比如facebook最新的版本已经是aar,还有很多大厂的SDK),Eclipse逐渐被抛弃。随着社会的进步,一些老项目一直回避的问题出现在了眼前。那就是将Eclipse项目切换到Android Studio上。今天笔者就带着大家一步一步将Eclipse工程转到Android Studio上并编译成功。一、 首先下载Android St
2018-01-28 17:14:17
431
原创 Unity中WinForm窗口闪烁或任务栏图标闪烁的代码
最近在做Unity PC平台下特性功能调研,比如PC扫码登录和WinForm窗口闪烁。说到平台特性我们可以吧Unity看做一个可控制的视频,在Android上他是一个Activity,在iOS下他是一个view,而在PC下他就是WinForm所以对于有PC开发经验的人来说一些特性做起来就非常容易。 今天笔者分享下WinForm窗口闪烁例子如下: 代码的作用找到Unity主窗口句柄,设置起闪
2018-01-28 15:14:49
1623
原创 Unity Android findViewById与webview插件制作
最近在给Unity3D接入各个Android运营平台的插件,其中有一个webview 功能用于显示玩家客服系统,上面还要上传图片 发现2个问题1、按照正常的工程来做,发现findViewById返回了一个null 导致了空指针异常。无论是直接用Unity编译apk还是用Unity导出Android工程,都会出现该问题。经过各种查找,最终找到了问题的原因。问题的原因主要在于,在我们将
2018-01-14 16:23:41
790
原创 Unity iOS 3DTouch 接入
Unity发展速度真的很快,想起去年策划让我接3DTouch我还需要自己写OC的代码,Unity-iOS要互相调来调去,今天发现Unity已经将3DTouch集成进来了, 1、废话不说上Git链接https://github.com/Prince-Ling/Unity3DTouch 2、废话不说上代码using System.Collections;using System.Coll
2017-12-29 22:03:57
965
原创 苹果in-house包内网网页安装
最近公司开了新项目,于是我把之前搞得黑科技都用上了,现在分享给大家 之前的项目每天要出好多版本,每个版本QA、程序和策划都需要把xxx.ipa或者xxx.apk下载下来再通过软件安装到手机上,于是我就写了一个网页安装工具,将苹果和安卓的安装包通过网页下载。1.把ipa文件放到一个server上,提供一个网址可以直接访问这个文件 我是给计算机安装了一个xampp,启动Apache,在其目录下放置安
2017-12-03 20:43:05
891
原创 Unity Android手机曲面屏、全面屏全屏适配
最近项目在适配市面上各种手机,发现小米Mix2和三星的手机不能全屏播放总会有黑边 向这样 解决方案 <meta-data android:name="android.max_aspect" android:value="2.1"/>参考文章:http://m.blog.csdn.net/ahence/article/details/76906799 http://chinagdg.org
2017-09-28 10:11:32
11774
原创 Bullet3物理引擎碰撞检测相关代码片段
近期公司要做多人末日生存类手游(对就是吃鸡!!) 所以笔者兴趣爱好就是钻研! 所以自己课下就调研下同步、碰撞检测、射线检测、移动寻路系统、定点数在调研碰撞检测过程中,发现某Moba游戏源码中有相关片段,已经记录在博客中。 今天在调研git上开源的物理引擎,调研到Bullet3(三大物理引擎),发现曾经有cocos手游有接入过该系统(同为c++) 发现Bullet3可以集成到lua源码中,发现
2017-09-23 23:05:21
2401
1
原创 时下最火Moba手游定点数与碰撞检测
最近公司在开荒一款帧同步游戏,所以笔者一直在调研相关问题,偶然获得神器(时下最火Moba手游DLL),初次看之云里雾里,在查阅别的资料之后,再次翻看略懂一二。所以写下这篇文档,一为共享,二为记录,三供大家一起讨论。 重点的几个类 定点数: VFactor :为定点数中分数的表达 VInt :整数 →int VInt2 :→ Vector2 VInt3 :→ Vector3 VLin
2017-09-09 12:19:27
4139
1
原创 帧同步扫盲帖
帧同步:目的:实际:理解:各客户端每deltatime周期上传操作指令集(eg:左摇杆xy值,右摇杆xy值,按下哪个按钮,抬起哪个按钮); 服务端保存这些操作指令集,并在下一帧将其广播给所有客户端; 客户端收到指令集后分别按帧序执行指令集中的操作。资料:Unity3D中实现帧同步(Part 1和Part 2) 介绍了帧同步的思想,基于unity实现了客户端处理服务器发送来关键帧的例子 帧同步
2017-09-07 21:28:13
5486
原创 Unity lua内存泄漏与性能检测
上周UWA发表了一片博文Lua性能优化—Lua内存优化作者分享了在unity中lua使用的不少干货,文中提到两个lua的小插件,一个是内存检查工具Snapshot,一个是性能分析工具LuaProfiler。 正好上周笔者也涉猎到了这方面的实践上,作为记录我将操作步骤分享下。 1.首先Snapshot是云风大大曾经的一篇博文提到的工具一个 Lua 内存泄露检查工具 2.其次Profiler也是云
2017-05-02 17:58:29
10802
3
原创 【Unity自己写框架】FairyGUI UI框架(一)
笔者之前沉迷游戏无法自拔,但是现在之前玩的游戏也不太爱玩了,发现下班到睡觉之前有2-3个小时空闲,仿佛发现了一逼宝贵的财富不能浪费。 笔者从事手游工作也有两年的时间了,主要做的是逻辑和SDK方面的工作,有时候也查查平台相关的闪退卡死问题。从来没有系统的总结归纳过学过的知识,于是决定自己写个框架试试,也可以查漏补缺,不懂得地方就多看看别的怎么处理的。所以开贴记录下自己的学习成果,框架还不完善只是作为
2017-04-04 19:13:06
22964
3
原创 UnitySDK接入——Android篇
时隔半年再次更新博客,由于近期多是功能上面的工作,更多的是代码设计方面的积累,这种不可言传只可意会的经验也不适合以文字呈现。工作上也从SDK转移到了游戏功能,同事们也开始慢慢接触SDK,想想去年的自己也是一个小白,经历了一年的摸爬滚打也变成了SDK独当一面的人(容我装装逼),所以想把这一年积累的经验通过几篇博客记录一下,方便新手更快的熟悉SDK,并且少淌坑。为什么要接SDK作为一款游戏,如果你想赚钱
2017-01-25 17:19:27
5097
2
原创 Unity社交功能开发——移动端输入法回车事件响应
一、叙叙旧最近工作比较忙好久没有更新博客了,笔者并没有忘记博客也没有忘记大家。游戏大概下月初就上线了,我会逐渐把做过的研究过的事情都分享出来。今天就先分享下Unity游戏输入法在移动端的回车事件如何捕获。大家在用Unity开发聊天模块的时候,都会发现一件事情,为什么别家的游戏或者应用可以输入完之后点一下“回车”按键就能发送,而Unity的输入框不行。其实Unity也是勉强可以的,今天笔者就把Uni
2016-06-11 21:30:02
6058
3
原创 Unity社交功能开发——图片上传
一、图片上传功能的意义随着梦幻西游、大话西游、问道等回合制游戏的兴起,手游制作团队越来越重视社交功能的开发。笔者前一篇文章介绍了如何在Unity中加入语音聊天功能,本篇文章将介绍下一个社交功能——图片上传。 有了图片上传玩家就可以自定义头像、聊天发送图片甚至还可以在Unity中做一个『朋友圈』。二、获取图片到UnityUnity没有提供直接的Api打开移动端的相机、相册功能,所以需要调用Andro
2016-05-08 14:33:12
9606
6
原创 EasyAR-Unity SDK使用文档
一、使用缘由前些日子同学的公司接到一个AR相关的外包,大概功能是,利用AR技术扫描指定图片显示对应的模型,并且通过点击模型的相关区域展示文字或图片内容。笔者分析了一下需求,发现Unity可以实现加载模型并且响应点击事件的需求,然后就去调研AR技术的一些SDK。首先想到的就是高通的ARSDK,由于是一款小外包,利润并不大,况且基于高通sdk开发的应用会有水印,如果想去掉水印,或者想用云识别版本是要付费
2016-05-02 16:09:43
5768
4
原创 关于部分Unity发布IOS报错的解决办法
近期前公司的一直在用Unity开发只发布Android的项目,现在想发布IOS项目,遇到了一些问题在此分享以下。用Unity做项目就免不了接入不少第三方插件,有的时候只实现了安卓方面的功能。但是不少第三方插件都是同时支持Android与IOS,甚至有些第三方插件直接写好了IOS交互的API。如果只接入Android部分,不接入IOS,很大概率Xcode是无法编译过得。有以下原因Un
2016-04-17 19:22:50
6704
原创 Unity发布IOS在Xcode7.3报错的问题
IOS9.3在正式版已于3月22日向用户推送,想必不少开发者也将xcode升级到了7.3。但是有的开发者unity版本比较老,在发布IOS过程中可能遇到了以下问题Error "unknown type name __declspec"http://forum.unity3d.com/threads/error-unknown-type-name-__declspec-after-xco
2016-04-03 22:04:34
1423
原创 Unity社交功能开发——语音聊天
手游交互性的地位从2015年网易的《梦幻西游》、《大话西游》到近期出的各种《XX传奇》,手机游戏的交互被提到了越来越高的地位。手机游戏不再是那种“快餐”,交互性变得越来越强。所以很多手游都需要加入聊天功能,而随着微信的流行,语音聊天也越来越被玩家重视,希望手游里有类似微信的体验。Unity第三方语音选择对于一个大团队,完全可以自己开发一套语音聊天系统,包括录音、音频压缩、传输、储存
2016-03-16 20:07:10
16503
5
原创 插入排序算法
t;summary>/// 插入排序/// </summary>/// <param name="unsorted"></param> static void insertion_sort(int[] unsorted) { for (int i = 1; i < unsorted.Length; i++
2015-08-31 23:02:33
96
原创 判断2个float参数相等的办法
近日在开发《3D贪吃蛇》项目过程中发现了一个有趣的现象 Vector3 vec1 = new Vector3(0f , 0f , 3.6f);Dictionary<Vector3,int> dict = new Dictionary<Vector3,int>();dict.add(vec1 , 1);Vector3 vec2 = new Ve...
2015-08-30 11:08:17
2031
原创 Unity自学笔记-近期错误汇总
r one of the actor's mesh shapes! Please change mesh geometry or supply a tensor manually!原因是因为我为这个游戏体同时设置了box collider 和mesh collider,删除其中一个就解决了问题。
2014-06-18 19:49:52
141
原创 Android线程显示数字时钟
t android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity { private Thread clockThread; private boolean isRunning = true; p
2013-10-05 10:59:58
237
原创 【转】如何获取Android系统时间是24小时制还是12小时制
android.provider.Settings.System.TIME_12_24); if(strTimeFormat.equals("24")) { Log.i("activity","24"); }
2013-10-04 16:19:36
120
原创 JAVA的String 类
String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天". 特别注意String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似.String的几个用法...
2013-10-01 22:42:54
111
原创 Android之BaseAdapter从一个函数内部放到外边
模仿 参考着ArrayAdapter将BaseAdapter写成了外部类,此次内部类转化外部类的唯一难点,是参数的传递,要通过自己写的BaseAdapter的构造函数将MainActivity的参数传递给外部类,通过外部类的返回值传递给插件,具体函数还是那些,但是多了一个构造函数。package com.example.fouradpater_3;import java.util...
2013-08-31 09:12:54
106
原创 Android之模仿微信登陆界面(二)
账号密码输入界面 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/login_layout" android:layout_widt...
2013-08-30 09:27:30
596
原创 Android之模仿微信登陆界面(一)
本次做的xml是登录和注册界面,用的是button的自定义图标 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" ...
2013-08-30 09:27:07
3488
原创 Android之GridView延展
本次的Demo是通过GridView展示一个List,通过2个按钮实现GridView从视觉上的增加和减少。为了方便增加和减少,本次用的储存结构是List。与String在BaseAdapter一样,只需要更改BaseAdapter的2个基本函数分别是getItem(),getCount() public Object getItem(int position) { ...
2013-08-28 08:40:08
128
原创 Android之GridView
这次的Demo实现的是 通过BaseAdapter将图片和问题传给GridView ,通过点击GridView准确获取第几个 重点 1.如何将图片和文字通过BaseAdapter传给GridView 2.如何通过点击GridView进行下一步操作 package com.example.onclickgridview;import android.ap...
2013-08-27 12:57:18
83
阿里云OSS 2.6.0 Eclipse版本插件
2018-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人