开发
文章平均质量分 59
鱼蛋-Felix
代码创造科技,科技改变世界!
微博@我是鱼蛋啊你不记得我了么
Q群:904994482
有问题加群聊
展开
-
frp内网穿透,让外网可以访问内网
frp 是一个开源的内网穿透工具,当然也可以用nat123。GitHub链接:frp可以将本地局域网的机器暴露到公网,只要有网络就可以访问。支持 TCP、UDP、HTTP、HTTPS,不仅仅限于本地web服务器可以暴露,整台机器都可以暴露,windows的远程控制,mac和linux的ssh都可以被暴露。原创 2024-04-02 14:41:26 · 911 阅读 · 0 评论 -
Unity使用UnityWebRequest读取音频长度不对的解决方法
在开发的过程中碰到这样一个问题,有的音频文件通过UnityWebRequest读取出来后,AudioClip的Length会不对,比如本身有7秒,读出来只有3秒。知道了区别,我们就知道怎么解决了,对于读出来不对的音频,我们可以通过音频软件转换下,将码率换为正确的48kbps以上,采样数24000Hz以上,即可解决问题。比如这个文件,我们通过windows查看时长有6秒,然后我们通过代码输出,发现只有4.032秒,这样会导致我们代码后面的逻辑有了问题。首先我找了个读出来正常长度的音频,我们进行了对比。原创 2024-03-05 14:26:44 · 1214 阅读 · 0 评论 -
各种知名游戏的技术分析
介绍一个GitHub,里面包括了市面上的各种游戏的技术分析,包括渲染管线、工作流、技术文章等等,在做某个类型的游戏的时候,可以针对某个游戏去进行技术参考,特别实用。里面有赛博朋克2077,死亡搁浅,GTA等等,有需要的可以看。原创 2023-07-26 13:44:14 · 444 阅读 · 0 评论 -
Unity如何快速接入iOS和GooglePlay的成就排行榜等GameCenter功能
一般在游戏开发中,经常有成就排行榜的需求,按照我们的理解,通常是要自己导入谷歌的sdk,或者苹果的sdk,然后封装后通过桥接来调用。其实不用这么复杂,Unity已经帮我们封装好了,直接调用接口。我们可以通过以下方式进行调用,Unity会自动帮我们根据平台进行调用,大大减少了我们的开发效率。目前所有相关的功能都在Social类中。原创 2023-07-25 18:54:28 · 1864 阅读 · 0 评论 -
Android开发之如何与蓝牙设备相互通信
最近研究了下怎么在Android应用上连接蓝牙设备,就比如安卓应用是怎么与手环进行连接的呢,怎么做到在应用点击按钮,修改手环的设置呢?总体开发流程大概是:搜索蓝牙设备列表 选择蓝牙地址进行连接,等待连接成功 搜索蓝牙设备的Services列表 搜索某个Service的Characteristics 订阅Characteristics 接收消息/写入消息至于如何开发,需要有一定的源生Android开发基础。如何在Unity中接入呢,本质也是类似,就是通过Android Studio输出aa原创 2022-05-08 10:29:37 · 812 阅读 · 1 评论 -
C#如何在Windows上接入蓝牙设备
最近研究了下怎么在windows上连接蓝牙设备,并获取蓝牙设备的消息以及如何向蓝牙设备写入消息。该方法同样适用于Unity引擎。本质上还是获取windows的底层API接口进行调用,连接蓝牙设备的流程大概是:搜索蓝牙设备列表,并获取蓝牙设备的属性,其中有属性值有isConnectable、name等等 选择蓝牙地址进行连接,等待连接成功 搜索蓝牙设备的Services列表 搜索某个Service的Characteristics 订阅Characteristics 接收消息/写入消息至于如原创 2022-05-08 10:21:50 · 3124 阅读 · 6 评论 -
一键反编译Android包教程
某些时候我们想修改apk包内容,比如汉化某个游戏,这时候就需要修改游戏apk的包内容,并重新签名成安卓手机识别的apk文件,下面详细介绍,文章末尾有一键修改工具。确保java环境原创 2021-10-29 16:43:57 · 2522 阅读 · 2 评论 -
Git Clone速度太慢的解决方案
Git进行Clone的时候超级慢,解决方法就是可以使用一些镜像网站,跟GitHub保持同步的。最常见GitHub镜像地址: https://hub.fastgit.org/ https://github.com.cnpmjs.org/ 使用方法:如https://github.com/xxx,将地址修改为https://github.com.cnpmjs.org/xxx即可,速度会变很快。...原创 2020-10-21 11:55:01 · 778 阅读 · 0 评论 -
谷歌拓展文件机制GooglePlay Obb详解
什么是OBB文件?obb文件是安卓提供的一种拆分apk的机制,谷歌要求提交商店的apk必须在100M以下,对于游戏来说几乎都会大于100M,所以可以把apk拆分成apk(小于100M)+obb文件,两个文件一起上传GooglPlay,用户下载的时候会连同apk+obb一起下载到用户手机上,对于用户来说,完全感受不到区别。如何打包obb文件?如果使用Unity的话,打包的时候勾上Spli...原创 2020-03-19 14:39:34 · 6890 阅读 · 0 评论 -
【Sprite Atlas】Unity新图集系统SpriteAtlas超详细使用教程
SpriteAtlas是Unity新出的一个功能,用来取代旧版的Sprite Packer。图集打包的意义:减少DrawCall 图集将图片打包为2的幂次方的素材大小,可以提升性能 减小包体大小Sprite Packer(旧版本)缺点:...原创 2020-03-06 15:40:04 · 37885 阅读 · 6 评论 -
NGUI丰富的文字特效拓展
原理就是监听UILabel.onPostFill事件,然后修改里面的verts等属性mLabel = GetComponent<UILabel>();mLabel.onPostFill += OnPostFillHandle;void OnPostFillHandle(UIWidget widget, int bufferOffset, BetterList<Vector3&g...原创 2018-05-18 17:06:45 · 599 阅读 · 0 评论 -
TCP粘包处理
使用protobuf序列化数据包的时候报错:ProtoBuf.ProtoException: Invalid wire-type; this usually means you have over-written a file without truncating or setting the length; see http://stackoverflow.com/q/2152978/23354...原创 2018-06-27 17:58:29 · 2152 阅读 · 0 评论 -
Unity Spine图层混合叠加效果不生效
使用Spine动画的时候,美术在Spine设置中将Slot槽点设置了图层混合模式,如下图导入到Unity中发现叠加模式未生效,效果应该是这样的而导入之后是这样的 后来在Spine论坛查看资料发现需要手动设置,不过按照论坛的方式却还是不行http://zh.esotericsoftware.com/forum/Multiply-Blending-not-exporting-a...原创 2018-07-28 13:23:37 · 8307 阅读 · 3 评论 -
Android 8.0 Adaptive Icon特性 for Unity适配教程
游戏上了googlePlay之后,谷歌推荐要求中有一项是,强制需要应用适配Android 8.0的特性Adaptive Icon特性。Adaptive Icon是什么?一开始我是一头雾水的,因为这个Adaptive Icon是什么东西完全不知道,看了官方文档,描述挺详细的。https://developer.android.google.cn/guide/practices/ui_gu...原创 2018-08-20 12:35:09 · 5878 阅读 · 1 评论 -
unity2d寻路插件PolyNav2D
在使用unity做很多类型游戏中需要寻路,常见的作法就是根据格子进行A*寻路,但是很多游戏不是基于格子的就比较麻烦,这就是这个插件的方便之处,只需要编辑对象的PolygonCollider,这个插件会自己计算最佳路径进行寻路。而且游戏中支持动态更新碰撞区域。Asset Store地址:https://assetstore.unity.com/packages/tools/ai/poly...原创 2018-09-26 15:52:53 · 6328 阅读 · 0 评论 -
unity安卓应用名称多语言本地化
unity开发安卓app的时候,想要实现应用名称本地化,但是PlayerSettings里面只能填写一个Product Name所以只好借助安卓的方式实现,研究了下其实还是挺方便的,步骤如下: 在unity项目内的Temp文件夹找到unity自动生成的安卓文件(ps:要先发布apk出来才有),会看到如下图 将values文件夹拷贝到Assets/Pl...原创 2016-03-23 11:54:10 · 6644 阅读 · 7 评论 -
Unity Spine碰撞框形状无法跟随改变
最近使用Spine的时候,Spine在动画编辑中修改了碰撞框形状,导入到unity中使用BoundingBoxFollower脚本,发现在Spine碰撞框形状修改的时候,不会自动跟随更新。后来到Spine官方论坛查到资料才发现:大概意思就是Unity的PolygonCollider2D设计初衷不支持动态改变形状,如果改变的话将会耗费大量的计算和意想不到的错误。如果非要修改的话,...原创 2019-01-21 12:04:39 · 2169 阅读 · 0 评论 -
Unity使用JsonNet在ios上报错Default constructor not found
最近在项目中使用Json读取存储数据,本来想用Unity自带的JsonUtility的,但是无奈Unity自带的Json解析功能太少,比如不支持Dictionary等等。后来使用了另外一个JsonNet插件,比Unity好用很多很多,也很方便,性能也不错。Newtonsoft.JsonNet大家可以自己到Github下载,提供了dll和源代码。GitHub地址:https://github.c...原创 2019-03-27 11:34:31 · 2277 阅读 · 0 评论 -
unity读取csv因为BOM文件头导致的坑
最近做csv读取的时候遇到一个特别坑的事情,就是两个csv文件用txt打开以及比对工具比对都是一模一样,但是一个却解析不到,一个却能解析到。如下图,这是比对截图。如上图,左边文件通过Get("1001")是取不到数据的,而右边的文件却可以。而且从肉眼看都是完全没有问题的。再仔细来看看其他信息:●通过unity读取TextAsset的byte[],发现只有146个byte●通...原创 2019-05-09 17:54:11 · 827 阅读 · 0 评论 -
Unity AudioSource.PlayOneShot切换场景时不播放
问题描述:Unity通过Resources.Load<AudioClip>("音效"),然后切换场景,在场景的Start中使用AudioSource.PlayOneShot播放音效,会发现音效被会被中断。后来测试了下发现,应该是因为Resources.Load加载播放后,因为切换场景导致的GC,而因为没有引用所以AudioClip被回收了。。解决方法:在类里面创建Aud...原创 2019-08-14 15:14:26 · 3450 阅读 · 0 评论 -
Unity应用iOS提交审核报错:您的 App 正在使用广告标识符 (IDFA)
使用Unity打包出Xcode,在iOS应用提交审核的时候提示报错说您的 App 正在使用广告标识符 (IDFA),但是明明UnityAds没有打开,应用也没有用到任何广告。难道只能选择是吗?其实不用,在Unity Package Manager中remove掉Advertisement,重新打包Xcode即可。箱子可以参照这个链接:https://forum.unity.com/...原创 2019-09-26 18:43:26 · 908 阅读 · 0 评论 -
安卓sdk等各种资源下载网站
国内经常下载sdk下载不下来,推荐用这个良心网站下载http://www.androiddevtools.cn/Android Dev Tools官网地址:www.androiddevtools.cn收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。欢迎大家推荐自己在Android开发过程原创 2015-12-05 13:28:54 · 897 阅读 · 0 评论 -
【Sticker Pack Extension】如何制作iOS Stickers表情包并与应用绑定一起打包(玩家下载应用会自动安装sticker)
如果要制作单独上架Appstore的sticker,请参照如何制作iOS stickers表情包应用并上传如果你想制作跟ios应用一起打包的sticker表情包,请继续往下看(找了很多资料没找到!)这种类型其实是Sticker Pack Extension使用xcode打开完成后的应用项目,然后点击File-New-Target选择Sticker Pack Extension输入产品名称produ...原创 2018-05-05 18:02:11 · 2686 阅读 · 2 评论 -
unity编辑器拓展高端教程,特别详细!
今天看到雨松的微博推荐的,很全的unity编辑器拓展教程,特别详细,好多都不知道的,转给大家看看,顺便也留个备份。日文的,看代码或者看图应该能看懂,或者可以借助chrome或者360浏览器的翻译网页查看。地址:http://anchan828.github.io/editor-manual/web/part2-standardextension.html...原创 2018-05-09 10:33:03 · 1403 阅读 · 0 评论 -
【UWP开发】如何通过unity发布win10 uwp应用
●准备工作◇安装了windows10专业版系统的电脑◇安装visual studio2015专业版,注意安装的时候需要选择windows10 sdk,下载地址◇unity安装windowsstore的plugin●开始发布◇在buildsettings切换到windows store◇点击build生成出vs工程原创 2017-08-19 11:19:39 · 6101 阅读 · 0 评论 -
【steam接入】如何将unity游戏接入steam(steamworks)
使用Steamworks.NET,请确保成为steam的开发者(要在steam提交游戏,需要一次性缴纳100美元费用)sdk地址:http://steamworks.github.io/installation/c#接口介绍地址:http://steamworks.github.io/gettingstarted/steamwork使用教程视频:https://www.youtube....原创 2016-10-08 14:59:16 · 32355 阅读 · 4 评论 -
如何在游戏中将文字显示为外星语?(将中文字符转换为乱码)
看到这个标题是不是特别奇怪?没错,就是故意将中文转为乱码!!!百度一大圈都没找到!!!全部都是说如何将乱码转为中文的!--------------------------------------------------------------------------------事情是这样的,我们的游戏做了多语言版本,有法语、德语、西班牙语、日语等等乱七八糟的语言,后来某天突发奇想在原创 2016-08-05 11:02:50 · 2789 阅读 · 0 评论 -
unity ios应用名称多语言本地化
详细流程这个文章讲的特别清楚了,Xcode7以上本地化(localization)而对于unity打包后的xcode项目,有一步骤要特别注意的,不然会报错,如下图将Bundle display name和infoplist.string的变量关联起来,输入$(CFBundleDisplayName)即可原创 2016-07-14 15:34:01 · 3939 阅读 · 0 评论 -
【unity插件】unity可视化编辑Shader插件
最近学习了Shader的一些知识,发现Shader能实现的效果好多而且很绚丽,可以看看这几篇文章快速了解Unity Shader猫都能学会的Unity3D Shader入门指南(一)猫都能学会的Unity3D Shader入门指南(二)但是同时Shader编写又非常不人性化,所以找到了这个可视化Shader编辑插件,名字叫Shader Forge,点击进入Asset S原创 2015-10-10 15:14:52 · 4644 阅读 · 0 评论 -
在64位操作系统上使用FlashDevelop的Debug功能
本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本文标题:在64位操作系统上使用FlashDevelop的Debug功能本文链接:http://zengrong.net/post/1692.htm 最近用上了FlashDe转载 2015-07-24 21:58:54 · 1391 阅读 · 0 评论 -
使用CollabNet Subversion搭建svn服务器
待写原创 2015-07-15 14:07:35 · 1168 阅读 · 0 评论 -
【u3d开发】Unity3d AudioSource如何监听播放完成并处理逻辑
想知道AudioSource什么时候播放完成并处理相关的逻辑,比如切换曲目,而unity又没有提供相应的事件,于是想到下面几种方案:1、Update时时判断isPlaying2、获取音频的播放长度,Invoke一下后来查看api的时候突然想到,可以用协程啊。原理和Invoke一样,这应该是最好的方案了。不过如果音频暂停掉了之后而又没有更新协程函数的话,问题就出现了。所以暂停的时原创 2015-06-17 12:48:42 · 21841 阅读 · 8 评论 -
unity切换TextMesh的Font之后,文字错乱
最近在弄多语言,发现游戏中的字体库里面没有俄文导致显示俄文的时候不正常,没办法,只能切换语言的时候也切换支持俄文的字体库了,项目中使用NGUI的UILabel的地方,直接切换label.bitmapFont = realFont;就搞定了。没想到使用了TextMesh的地方,直接label.font=realFont;之后,文字显示就错乱了。如下图:弄了大半天,考虑是不是Font.te原创 2017-12-20 18:31:16 · 3352 阅读 · 0 评论 -
推荐一个免费的SVN版本控制方案
版本控制用习惯了,之前都是买的SVNChina的svn服务,每年99/1G。用了几年发现其实用的频率不多,感觉有点浪费。后来正巧看到阿里巴巴官方出的免费svn方案-taocode,好用上传又快,还可以设为非公开,太良心了。简直是中国版的GitHub。TaoCode链接:http://code.taobao.org/TortoiseSVN链接:https://tortoisesvn.net/down...原创 2017-12-14 00:18:45 · 4989 阅读 · 1 评论 -
如何使用xcode打包iOS应用
通过xcode打包iOS应用需要两个东西,一个是.cer证书,需要导入到mac的“钥匙串”,另外一个就是.mobieprovision文件,这个是关联了AppIDs和测试设备的udid。首先是.cer文件的创建创建cer文件需要先使用mac“钥匙串”工具,点击“从证书办法机构请求证书”邮箱和常用名称随便填,常用名称可以填一个好记的,记住这个常用名称,后面用到一直点继续,提示保存路径,成功之后在选择...原创 2018-04-17 12:35:33 · 2002 阅读 · 0 评论 -
【Sticker pack Application】如何制作iOS stickers表情包应用并上传
如何将Sticker表情包打包在应用中,玩家下载应用自动下载表情包,请参照如何制作iOS Stickers表情包并与应用绑定一起打包iOS对于Stickers有两种方式,一种是Sticker Pack Extension,一种是Sticker pack Application。Sticker pack Application是作为一个app可以单独上线AppStore,直接在appstore搜索下...原创 2018-04-17 10:51:15 · 4139 阅读 · 0 评论 -
Unity 分辨率框Config Dialog Banner尺寸要求
unity打包成pc运行exe文件的时候,打开默认有个弹框,如下图上面那条图片是可以自定义的,在PlayerSettings下配置:但是并没有写尺寸是多少,官方文档也没有写,后来尝试之后发现最佳尺寸为:512*200...原创 2018-03-26 15:21:30 · 1031 阅读 · 0 评论 -
一键设置FlashTrust文件支持Win10
flash本地加载本地文件的时候报错:SecurityError: Error #2148: SWF 文件xxx.swf 不能访问本地资源。只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。自从flash8出世就收紧了安全策略。默认本地域不能访问网络。开发时确带来不少麻烦。今写了一个cmd文件来解决这个问题。新建txt粘贴进去,修改为.cmd,双击即可。(Win10需右...原创 2016-05-31 00:04:27 · 1234 阅读 · 0 评论 -
NGUI如何与Spine动画同时使用
首先,先看实现出来的效果。从效果上看,下面的窗口是NGUI panel标为A,中间是spine动画,上面的窗口也是Panel为B。只需要将spine动画layer修改为ngui层即可渲染,而且只用了一个ngui的摄像机。下面会详细解释下如何操作。操作步骤1、选中Panel A,修改Panel的sortingLayer和sortOrder2、选中Pane B,修改Pa原创 2018-02-05 15:14:02 · 3164 阅读 · 0 评论 -
TortoiseSVN使用教程
SVN是什么?Svn相当于一个中转服务器,使用TortoiseSVN软件将A和B和C整个团队中的工作内容进行同步,并且提供版本记录,随时可以还原到之前提交的任何版本,以及查看别人所做的修改。如果本地数据损坏,也可以重新获取之前的工作内容,而不会导致数据丢失。如何获取TortoiseSVN?前往https://tortoisesvn.net/downloads.html下载最新版原创 2018-02-04 18:12:27 · 701 阅读 · 0 评论