TxNet.Ltd.
不积跬步无以至千里,不积小河无以致江海。
展开
-
Unity工具篇 专栏目录
本专栏是针对Unity引擎在做游戏或者VR的过程中,需要接入的一些SDK或者插件或者辅助相关功能。今后持续更新中,如有疑问可留言,8小时内回复。原创 2024-09-02 09:00:43 · 661 阅读 · 0 评论 -
Unity插件NodeCanvas之行为树的详细教程
NodeCanvas 是一个用于 Unity 的可视化脚本工具,主要用于游戏开发中的行为树、状态机和流程图的设计。它通过节点编辑器的方式,让开发者可以更直观地创建和管理游戏逻辑,减少了传统编码的复杂性。今天我们就来详细介绍一下NodeCanvas插件。原创 2024-11-09 23:33:01 · 807 阅读 · 0 评论 -
Unity之Google play内购 Iab详解
Google Play 内购 In-App-Billing在Android项目或者Cocos2dx/Unity项目中的集成.最近在做一个游戏的海外版,需要加内购,碰到一些坑,这里记录下来,希望能对大家有个帮助。原创 2024-09-02 10:17:33 · 851 阅读 · 0 评论 -
Unity之protobuf-lua的使用详解
protoc-gen-luaProtobuf 官方并没有 Lua版本,然后网易的程序猿开发出了 protoc-gen-lua ,可以让我们将 Proto 文件转成 lua 脚本在 Lua中使用,下面是详细的编译、安装、使用教程。文中用到的代码1.下载protoc-gen-lua可以通过HG从服务器(hg clone https://code.google.com/p/protoc-...原创 2018-03-05 16:59:23 · 4782 阅读 · 0 评论 -
Unity Shader特效之图片波动炫光效果
1.前言今天给大家介绍一个非常炫酷的UV流光特效。可以用于UI的Image的图片波动+炫光的效果。2.素材素材1:主图片,用于效果的主体显示和波动颜色素材2:噪波图,用于干扰主图渲染UV的干扰图,控制显示流动效果3.UV波动效果普通的UV波动效果如下图所示:下面是再ShaderForge中使用节点链接的,逻辑非常简单清晰波动+炫光效果我们也可以根据自己的需要,给shader添加不同的参数,比如炫光,颜色叠加等。比如看下我加的炫光效果如下:白色流光:彩色炫光:Shader原创 2021-12-18 18:52:15 · 4535 阅读 · 0 评论 -
Unity之如何把Unity项目嵌入原生IOS项目中
前言现在的需求是合并IOS工程和unity3d工程需要。目前的方案有两种:1.把unity导出的ios工程嵌入IOS原生工程2.把IOS工程嵌入unity导出的IOS原生工程两种方式各有优劣,下面来分析下1.unity导出工程包含几个类库,脚本,需要修改一部分配置,如果ios原生工程是个空项目或者就几个简单页面,那么毫无疑问,是把原生的ios工程导入unity工程,这个非常简单,下一篇...原创 2019-10-18 10:58:13 · 4386 阅读 · 6 评论 -
Google play内购 Iab
参考教程:Google Play In-app Billing官方教程Google Play In-app Billing 踩过的那些坑StackOverflow 论坛Google Play 内购In-app-billing 总结~开发者需要做的准备1.翻墙Android手机和电脑。2.Google play 后台应用,并且把内购项目创建好并发布成功。能够得到内购产品的原创 2015-10-27 18:43:23 · 5103 阅读 · 7 评论 -
Unity之如何使用Localization来实现文本+资源多语言
使用Unity实现本地化(Localization)功能在当今的游戏开发中,支持多语言已成为一项基本需求。Unity作为主流的游戏开发引擎,提供了强大的本地化工具,使开发者能够方便地为游戏添加多语言支持。本文将介绍如何在Unity中使用本地化功能,包括基本设置、文本本地化和图像本地化等。原创 2024-05-29 00:18:49 · 1941 阅读 · 1 评论 -
Unity Excel 文件读取和写入
在网上看到很多Unity 的解析Excel 的文章,其中最经典的一篇莫过于雨凇Momo的Unity3D研究院之MAC&Windows跨平台解析Excel(六十五)但是在使用的过程中还是碰到了不少的问题,在这里总结一下,希望能对看到此处的朋友一个帮助。1.Excel的读取需要加入库文件 Excel.dll 和ICSharpCode.SharpZipLib库文件,官方链接 htt...原创 2016-01-25 15:28:24 · 53285 阅读 · 53 评论 -
C# HttpWebRequest详解
一.前言HttpWebRequest是C#原生语法提供的实现了Http协议完整封装的类,可以实现任意类型的Http请求。但是也因为参数众多,导致很多人不容易掌握它。今天我们来尝试从简入繁的给大家介绍下HttpWebRequest二.常用属性AllowAutoRedirect:获取或设置一个值,该值指示请求是否应跟随重定向响应。CookieContainer:获取或设置与此请求关联的cookie。Credentials:获取或设置请求的身份验证信息。KeepAlive:获取或设置原创 2022-04-20 10:24:39 · 30824 阅读 · 1 评论 -
Unity之Play Asset Delivery打包abb
重要提示:从 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布。现在,Play Feature Delivery 或 Play Asset Delivery 支持大小超过 150 MB 的新应用。Play Asset Delivery (PAD) 将 app bundle 的优势带到游戏中。它允许超过 150 MB 的游戏替换旧版扩展文件 (OBB),方法是将包含游戏所需的所有资源的单个工件发布到 Play。原创 2022-11-05 15:12:51 · 1950 阅读 · 0 评论 -
Unity之如何接入NPOI 快速读取Excel
NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目原创 2022-10-17 18:44:46 · 3762 阅读 · 9 评论 -
Npoi之ShiftRows删除指定行
Npoi有一个删除行的方法,RemoveRow(IRow),但是看API可以看出来,它只能删除指定行,不太方便删除多行。一般我们使用ShiftRows(int startRow,int endRow,int n)方法,ShiftRows实际是剪切粘贴的意思。我们来看API:参数介绍:startRow:开始行endRow:末尾行n:移动[startRow,endRow]这一区间数据 上下移动粘贴,n>0:代表向下移动,n原创 2022-12-21 11:00:16 · 3058 阅读 · 0 评论 -
Unity 如何实现图片资源批量修改导入设置
前言unity开发游戏过程中,经常会批量修改部分图片格式,比如ios端,我们会修改为astc6x6,android端我们会修改为ETC2。又或者我们需要把图片打包图集,需要批量设置SpriteTag。但是当我们导入大量图片时,如果一个文件夹一个文件夹的修改,再加上android和ios不同平台的修改,这就需要大量的操作,而且最要命的时修改完后,如果团队里有人再添加新的图片,上线打包时,还需要重新整理标记图片格式。那么就需要我们写一个小工具来自动处理这个过程。常用的有两种方式第一种方式:使用unity原创 2020-09-25 20:55:43 · 3383 阅读 · 1 评论 -
Unity之GPS定位详解
关于gps的定位服务,原生的IOS和Android都可以实现,但是Unity和ios、android的交互略微麻烦。因此Unity官方给我们提供好了关于gps的服务,就在我们熟悉的Input当中。他就是Input.Location;相关的API,有两个:LocationService 和 LocationInfo 。LocationService 负责启动和关闭定位服务原创 2017-09-21 12:13:15 · 12099 阅读 · 5 评论 -
unity接入百度人体识别
unity接入百度人体识别1.去百度下载SDK2.去百度云注册账号,申请AppID,AppKey,AppSecret3.进入unity编写脚本百度人体分析SDK调用using UnityEngine;using Baidu.Aip.BodyAnalysis;using Newtonsoft.Json.Linq;using System.IO;using System;pu...原创 2019-09-12 18:21:49 · 3518 阅读 · 4 评论 -
Unity导出并制作window安装程序exe
如果我们是做pc端游或者基于pc的一些应用的,那么我们肯定对打包exe应用程序不陌生,我们经常会用到一些软件,比如:inno setup,NSIS等而使用unity做游戏开发的的人来说,一般导出程序都是面向手机的apk或ipa,只有做VR或者pc端游才会用到这个。下面我们就简单介绍下如何使用inno setup来制作unity导出包的exe应用程序。原创 2022-12-21 23:30:30 · 6326 阅读 · 0 评论 -
Unity接入google登录
谷歌登录有三种方式,分别是单独接入Googe Sign-In,Firebase的Auth登录,Google的GameCenter登录原创 2022-10-24 17:14:49 · 2975 阅读 · 0 评论 -
Unity 如何实现异步UnityWebRequest请求
Unity官方从2018开始,已经不推荐使用WWW了,更推荐使用UnityWebRequest,UnityWebRequest的使用方法和WWW类似,都是使用协程的方式来等待网络回复,但是存在几个问题:1.协程只能在Unity运行时使用。所以编辑器工具如果要做网络请求,就没法用协程了。2.协程是同步阻塞的方式,无法做大量数据的异步请求。3.协程不太容易做请求数据的返回。处于对以上问题的考虑,我的需求又迫切需要做批量的http请求,所以不得不使用异步的方式来实现。原创 2023-05-18 14:45:40 · 2791 阅读 · 0 评论 -
Unity接入WebCameraTexture
unity接入摄像头实现功能1.先后摄像头切换2.摄像画面和手机屏幕保持一样3.画面根据设备翻转4.手动调节scale,缩放拍摄画面的比例TODO1.不同设备,16:9和18:9等设备,画面可能不统一。比如:scale为0.5时,18:9手机全屏显示,16:9会有黑边。哪位大神如果可以解决,欢迎留言。代码:using System;using System.Collecti...原创 2019-11-28 12:09:14 · 1527 阅读 · 0 评论 -
unity 之如何接入Sqlite数据库
准备工作先准备好访问sqlite需要的类库 1.sqlite3.dll 2.System.Data.dll 3.Mono.Data.Sqlite.dllSQL语句不管是什么数据库,SQL语句都是通用的,这里简单列举一下创建表Create Table 表名 (列1,类型,列2,类型,...)增加Insert into 表名 values(列1,列2,...);删除Delete from 表名原创 2018-03-01 17:47:47 · 896 阅读 · 0 评论 -
Unity之Timeline教程
Unity Timeline是Unity的一种时间轴编辑器工具,用于制作和管理游戏中的动画、剧情以及事件触发。它提供了直观的界面,使得开发者可以通过拖放操作轻松创建和编辑时间轴。Activation Track:用于控制物体的激活状态。可以在轨道上添加关键帧,控制物体的激活和非激活状态。Animation Track:用于处理物体的动画。可以在此轨道上添加关键帧,编辑物体的动画状态。Audio Track:用于处理场景中的音频。可以管理音频的播放、暂停、淡入淡出等操作。原创 2024-01-23 22:30:07 · 7722 阅读 · 3 评论 -
Unity之Cinemachine教程
Cinemachine是Unity引擎的一个高级相机系统,旨在简化和改善游戏中的相机管理。Cinemachine提供了一组强大而灵活的工具,可用于创建令人印象深刻的视觉效果,使开发人员能够更轻松地掌控游戏中的摄像机行为。主要功能和特性包括:1.虚拟摄像机系统: Cinemachine引入了虚拟摄像机的概念,允许开发人员使用相机组件的虚拟实例,而不必直接操作实际摄像机。2.目标跟踪: Cinemachine能够自动跟踪和对焦游戏中的目标,使相机的运动更加平滑和自然。原创 2024-01-23 23:21:59 · 4498 阅读 · 0 评论 -
Unity之Xlua如何接入protobuf
xlua接入protobufxlua中接入protobuf的使用,目前有4中实现方式1.pbc2.protoc-gen-lua3.sproto4.lua-protobuf这四种方式有什么区别呢?1.pbc:它是云风大神早期的一个对protobuf的解析库,相对于protobuf_lua_gen来说,不需要生成巨多的lua协议描述文件,可以直接读取protobuf官方代码编译出来的pr...原创 2019-09-27 17:34:42 · 6543 阅读 · 7 评论 -
Unity shader 实现圆角矩形
一.前言很多情况下我们需要给矩形的图片添加圆角,如果每次都让美术处理,又有些繁琐,所以我们今天就使用shader自己实现一个圆角矩形的功能,如下图所示二.实现原理把图片拆分成如上图所示的几个不同结构(1中间的一个十字区域,2四个角分别一个1/4圆形区域),我们只需要计算出每个像素的UV在哪个区域,就可以判断是否需要渲染1.调整uv范围从(0,1)到(-0.5,0.5),即图片uv原点从左下角到中心点 o.adaptUV = v.texcoord - fixed2(0.5,0.5)2.计算原创 2022-01-20 14:22:36 · 8862 阅读 · 2 评论 -
Unity如何接入应用内购In-AppPurchase
一.前言很多游戏需要接入内购IAP,对于苹果端,我们直接对接苹果就行了,但是android平台太多,国内,我们需要接入支付宝,微信,或者华为支付,小米支付等。国外,我们需要接入谷歌支付,亚马逊等等,相对来说都是比较麻烦的,所以,一般我们使用聚合的支付SDK,会省很多力气。二.什么是UnityIAPUnity IAP 是Unity退出的一个支付SDK,可让我们轻松地在Unity中接入内购Unity IAP 支持的商店如下所示:商店名称系统平台版本网站Google支付Andr原创 2022-02-24 21:33:25 · 17285 阅读 · 3 评论 -
Unity之Protobuf-net的使用
protobuf的使用方式1.手动编写2..proto文件自动生成1.手动方式手动编写protobuf序列化的实体类[ProtoContract]//序列化类 public class Student { [ProtoMember(1)]//序列化属性 public string name; [ProtoMember(2)]原创 2018-03-05 16:11:26 · 3785 阅读 · 1 评论 -
Unity项目之AndroidStudio打jar包
前言在Eclipse中我们都知道可以选中java代码然后到处为jar包,但是现在普遍都是android studio开发,所以我们需要掌握下as的打jar包流程。使用unity做游戏,避免不了需要和android和ios交互,有些android的sdk在接入时,我们每次打包都需要导出as中,然后修改java代码,但是如果直接把工具代码导出jar包,那么就非常方便了,接下来是详细教程。步骤...原创 2019-09-06 16:57:55 · 1376 阅读 · 1 评论 -
Unity项目嵌入原生Android项目教程
目的一个android项目中需要用到3D的游戏元素,所以我们打算把一个untiy3d的项目嵌入到android原生项目中,下一篇接unity3d项目嵌入到ios原生项目。环境配置:unity2018 (之前测试的unity5.6.x和unity2017也没问题)android studio3.21.unity导出gradle工程1.准备你们的游戏,或者一个测试的空场景(略)publ...原创 2019-10-15 17:20:35 · 2851 阅读 · 5 评论 -
Unity之Microphone如何实现录音和播放
前言我们项目最近要做一个聊天系统,我们使用的是tencent的IM.sdk。其中里面涉及一个语音聊天,im.sdk中支持传输语音文件,但是语音文件需要我们自己录制,我看了IM.sdk的源码,里面是原生代码实现的录音和播放,但是我们用unity的话,其实官方 已经给我们带了一个microphone类,类实现麦克风的使用。所以下面就是一个简单粗暴的录音,存储,播放 的一个小demo。数据转化unity的录音数据使用float[]来存储,但是我们的文件系统使用的是byte[]类存储,所以我们需要做一个数据原创 2022-04-26 17:01:48 · 5453 阅读 · 3 评论 -
Unity 行为树 Behavior Designer
Behavior Designer插件官方网站目前在Unity3D游戏中一般复杂的AI都可以看到行为树的身影,简单的AI使用状态机来实现就可以了,所以这里我也是简单的学习下,为以后用到做准备。行为树的概念出现已经很多年了,总的来说,就是使用各种经典的控制节点+行为节点进行组合,从而实现复杂的AI。 Behavior Designer插件里,主要有四种概念节点原创 2015-12-02 19:29:33 · 19833 阅读 · 1 评论 -
Unity 如何拆分图集中的单图
很多时候我们会从某些途径获得一些图集,然后我们需要使用里面的小图,如果让美术一个一个来拆分,就比较麻烦,这里给大家提供一个小工具,可以自动拆分图片。本来想自己写一个,但是发现网上很多已经写好的,这里就不重复造轮子了,给大家分享一下吧使用方法:1.新保证原图,已经使用Unity的SpriteEditor分割。2.选中想拆分的图集文件,点击Assets/Split Atlas按钮代码:using UnityEngine;using UnityEditor;using System.IO;us.原创 2020-09-07 10:27:49 · 3803 阅读 · 1 评论 -
Unity接入腾讯即时通信 IM
前言一般游戏中的即时聊天,可以在unity中自己直接做,但是需要的功能比较复杂是,比如图片,语言,小视频等丰富功能是,就不是那么好实现了,现在腾讯有一个IM可以接入,里面包含了很多现有的功能,不过缺点就是,IM没有专门为Unity的教程+demo,需要自己摸索夸双平台。产品简介即时通信(Instant Messaging,IM)基于QQ 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊...原创 2019-11-07 17:47:54 · 2789 阅读 · 3 评论 -
Unity接入OneStore内购
OneStore是韩国第一大android应用市场,访问官网可能需要你科学上网才能正常访问。[中文]OneStore开发工具[中文]在Unity中使用ONE store In-App支付。原创 2022-09-02 18:25:20 · 2656 阅读 · 1 评论 -
Unity插件之EasyTouch和LeanTouch
前言首先在Unity的AssetStore搜索EasyTouch,只能搜到其它的Touch插件,比如LeanTouch+和Easy Touch Controls等等从Easy Touch Controls的描述里面可以连接到下面的信息所以很遗憾,目前EasyTouch4.x和5.x都已经下架了,只有一个Easy Touch Controls,但是它最后一次更新是2016年,比较久远了,不太清楚HedgehogTeam公司在搞什么?难道被收购了?不管了,无论如何EasyTouch5.x 依然是我们原创 2020-10-14 20:02:24 · 4263 阅读 · 0 评论 -
Unity插件Obi.Rope详解
Obi.Rope插件的使用方法。原创 2022-11-23 19:56:01 · 5514 阅读 · 2 评论 -
unity 之如何接入Mysql数据库
准备工作1.前往官网下载工具:https://dev.mysql.com/downloads/1.MySQL Server:连接数据库必备的服务。 2.MySQL Workbench:window下管理mysql数据库的可视化工具。 3.MySQL Connectors/Net:Net操作mysql数据库必备的库,如果是python,C++,java自行下载对应版本的Connectors 4.原创 2018-03-01 17:59:42 · 1406 阅读 · 0 评论 -
Unity 之自动化打包ipa
前言:除了unity自带一套命令行工具外,xcode 也自带一套xcodebuild的命令行工具,可以自动化打包和分发,如果我们写好工具,可以为以后节省很多的打包时间。1.iOS打包方式正常情况下,我们如果时真机测试的话,有一下三个途径 1.手机通过usb连接电脑,然后xcode,build到手机上,这种方法最简单实用,但是缺点就是无法异地安装 2.开发通过xcode.archive出来一个包,上传到tf,然后只要在后台添加过测试邮箱,手机就可以直接下载tf包。优点是支持异地安装。缺点就是速度原创 2021-05-28 17:47:12 · 2973 阅读 · 0 评论 -
Unity3D快速实现微信支付
Andoid版本微信官方文档app端开发步骤:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5SDK和Demo下载: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1如果你已经成功集成了微信登录和分享,那么原创 2017-05-26 17:58:58 · 22123 阅读 · 8 评论 -
Unity接入日志插件Log4Net
log4net是一个日志插件,可以帮助我们把控制台输出的日志写入到本地。这个功能说简单就简单,说复杂其实还挺复杂。为什么这么说呢,首先文件写入本地确实简单,但是如果你要实现一下功能就没那么简单了。1.把每行日志按照指定格式写入,方便查看,2.按照不同日期切分日志文件3.日志文件太大可以自动切换文件,即:日志轮转功能。4.可以自定义设置最大文件大小5.可以自定义多久清理一次日志相比大家就知道,实现一个好的日志管理系统没那么容易了。而log4net就是这么一个工具可以帮助我们。原创 2022-11-16 15:51:42 · 4270 阅读 · 0 评论