自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

当代野生程序猿

SKFramework框架地址:https://github.com/136512892/SKFramework

  • 博客(232)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Unity Metaverse(四)、接入环信IM SDK 实现用户登录注册

Unity接入环信IM SDK,实现用户登录与注册功能。

2022-08-08 18:11:32 1965

原创 Unity Metaverse(三)、Protobuf & Socket 实现多人在线

使用Scoket TCP和Protobuf通信协议实现多人在线。

2022-07-28 23:18:53 2237

原创 Unity Metaverse(二)、Mixamo & Animator 混合树与动画融合

Blend Tree混合树的使用与动画融合的实现

2022-07-25 18:12:12 2432 1

原创 Unity Metaverse(一)、Ready Player Me & Blender 自定义你的Avatar虚拟人

通过Ready Player Me自定义Avatar虚拟人

2022-07-22 13:28:02 5409 10

原创 Unity & FACEGOOD Audio2Face 通过音频驱动面部BlendShape

在元宇宙的热潮下,为了让AI数字人渗透到更多的领域中,FACEGOOD已经将语音驱动口型的算法技术开源,该技术可以实时将音频数据转换为驱动数字人面部BlendShape的权重数据。

2022-07-20 15:26:50 13782 83

原创 Unity SKFramework框架(二十五)、RSA算法加密、签名工具 RSA Crypto

在调用Java后端接口,需要使用后端提供的pem私钥,在Unity中使用RSA算法对参数进行签名时,需要先将pem文件中的私钥内容转换为c#支持的xml格式再进行签名,该工具提供了转换及签名的函数。

2022-07-19 16:56:59 1594

原创 Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制

Avatar Controller适用于第三人称的人物控制,包括相机控制,目前初始版本v0.0.1包含对Avatar三个动画的控制:Idle静止、Walk行走、Sprint奔跑。

2022-07-04 10:54:07 1576

原创 Unity SKFramework框架(二十三)、MiniMap 小地图工具

MiniMap可以帮助我们快速实现小地图功能,该工具已经上传至我的开发框架SKFramework中的Package Manager开发工具包管理器中。

2022-07-02 21:49:11 1956

原创 Unity SKFramework框架(二十二)、Runtime Console 运行时调试工具

Runtime Console工具可以让我们在程序Build打包后运行时,查看Log日志信息,并且可以生成日志文件。

2022-07-02 10:55:49 982 2

原创 Unity SKFramework框架(二十一)、Texture Filter 贴图资源筛选工具

在Unity Project窗口中我们可以筛选出不同类型的资源,但是Texture贴图资源有多种类型,例如Normal法线贴图、GUI贴图、Litghtmap贴图等等,当我们只想要选中整个工程中的某一类贴图资源时,往往需要手动去筛选过滤,Texture Filter工具则提供了便捷筛选各种类型贴图资源的方法。...

2022-06-25 13:27:59 2677

原创 Unity SKFramework框架(二十)、VFX Lab 特效库

VFX Lab用于存储各类特效,里面会说明特效的开发环境,例如Unity的版本信息、用到的渲染管线及版本信息、是否使用了ShaderGraph、Visual Effect Graph或者Particle System等等,可以根据具体情况使用。

2022-06-22 17:40:34 1192

原创 Unity SKFramework框架(十九)、POI 兴趣点/信息点

POI可以理解为场景中的一些有意义的点,例如车站、商场、医院、监控等等,该功能通常用于数字孪生项目,主要目的是将代表这些点位的二维图标与三维目标位置进行“绑定”,实质内容就是三维坐标转二维坐标。............

2022-06-14 10:52:51 1674 3

原创 Unity SKFramework框架(十八)、RoamCameraController 漫游视角相机控制脚本

RoamCameraController是用于漫游视角的相机控制脚本,同时支持Input System Package(New)和Input Manager(Old)新、旧两种输入系统。

2022-06-07 14:44:37 1499

原创 Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本

FreeCameraController是用于上帝视角、自由视角的相机控制脚本,同时支持Input System Package(New)和Input Manager(Old)新、旧两种输入系统。该工具已经上传至我的框架SKFramework中的开发工具箱,如图所示。框架已经在Github开源,地址:https://github.com/136512892/.........

2022-06-06 21:28:34 2393 7

原创 Unity SKFramework框架(十六)、Package Manager 开发工具包管理器

目录简介Sort 排序Search 检索Help 帮助Version 版本信息Detail 详情Last Update 最后更新Install 安装Remove 移除Update 更新开发工具包管理器正式上线了,编辑器窗口参照Unity内置的Package Manager做的,后续框架中所有的开发工具均会上传至服务器进行开源,供大家下载安装使用。服务器是博主斥58元巨资租的一个基础版的服务器,宽带4M,不过代码都是kb级别的,想必够大家使用了(手动狗头)。下面对该编辑器窗口中进行详细介绍。排序包含四种方式:

2022-06-03 14:54:56 2147 2

原创 Unity SKFramework框架(十五)、Singleton 单例

目录简介一、普通类型单例二、Mono类型单例简介单例通过类型是否继承MonoBehaviour被区分为两种,分别是普通类型单例Singleton和Mono类型单例MonoSingleton一、普通类型单例普通类型单例的实现通过继承ISingleton接口并实现其中的OnInit事件,该事件在单例初始化时自动调用。假设我们有一个类A,它包含一些属性和方法using UnityEngine;public class A{ public string

2022-05-31 17:48:07 1049

原创 Unity SKFramework框架(十四)、Extension 扩展函数

简介该部分是框架中使用this关键字给一些类型做的拓展函数,为了支持链式编程或记录、封装一些功能,内容会持续补充,本文给出其中部分示例。一、DotNetArray/// <summary>/// 遍历/// </summary>/// <param name="action">遍历事件</param>public static T[] ForEach<T>(this T[] self, Action<int, T

2022-05-31 16:24:21 1054 1

原创 Unity SKFramework框架(十三)、Question 问题模块

目录一、Questions Profile 问题配置文件1.配置文件的创建2.配置文件的编辑二、Questions Handler 问题处理器1.初始化2.Last、Next、Switch3.根据题号获取指定的问题三、Example 示例一、Questions Profile 问题配置文件1.配置文件的创建通过右键/Create/Question Profile菜单进行创建2.配置文件的编辑如图所示,模块中内置了五种题型,可以在配置文件中进

2022-05-31 08:00:00 902

原创 Unity SKFramework框架(十二)、Score 计分模块

2022-05-30 10:07:04 1380 2

原创 Unity SKFramework框架(十一)、ActionChain 事件链

目录一、Action 事件1.Simple 普通事件2.Delay 延迟事件3.Timer 定时事件4.Until 条件事件5.While 条件事件6.Tween 动画事件7.Animate 动画事件8.Timeline 时间轴事件二、Action Chain 事件链1.Timeline 时间轴事件链2.Sequence 序列事件链3.Concurrent 并发事件链4.事件链嵌套一、Action 事件框架内置了八种类型的事...

2022-05-23 16:23:02 1281

原创 Unity SKFramework框架(十)、AimableObject 物体交互系统

目录一、Aimable Object二、Aim System三、示例一、Aimable Object为场景中需要进行交互的物体挂载AimableObject组件:Description属性表示该物体的描述信息,AimableDistance属性表示该物体可被瞄准检测到的距离,通过OnEnter、OnExit、OnStay分别为该交互物体设置瞄准进入事件、瞄准退出事件、瞄准停留事件,也可以通过继承AimableObject类,来重写这些事件,如下所示:using U.

2022-05-22 10:00:00 1141

原创 Unity SKFramework框架(九)、Input 输入管理模块

目录一、Key Input二、Mouse Input三、Axis Input四、Input Master五、Input Trigger一、Key Input通过编辑器设置一个键盘按键:using UnityEngine;using SK.Framework;public class Example : MonoBehaviour{ [SerializeField] private KeyInput aInput;}通过代码设置一个键盘按键.

2022-05-20 16:42:46 1576 1

原创 Unity SKFramework框架(八)、SceneLoader 场景加载器

简介加载场景的重载函数如下:/// <summary>/// 异步加载场景/// </summary>/// <param name="sceneName">场景名称</param>/// <param name="sceneActivationDelay">激活延迟时长</param>/// <param name="loadSceneMode">场景加载方式</param>/// &lt

2022-05-20 10:54:52 1129 1

原创 Unity SKFramework框架(七)、WebRequester 网络请求模块

目录一、WebInterface Profile 网络接口配置文件1.创建网络接口配置文件2.配置网络接口配置文件3.配置文件的Resources资源路径二、WebRequester 网络请求管理器1.注册接口2.回调函数3.发起请求4.注销接口三、补充说明1.GET2.POST一、WebInterface Profile 网络接口配置文件1.创建网络接口配置文件2.配置网络接口配置文件在网上找了一个获取当前日期和时间的接口,我

2022-05-18 08:51:09 1187 2

原创 Unity SKFramework框架(六)、Messenger 消息中心

目录简介一、消息发布、订阅系统1.发布消息2.订阅消息3.取消订阅二、消息打包、拆包系统1.消息打包2.消息拆包简介Messenger消息中心包含两部分内容,一部分是消息的发布、订阅系统,另一部分是消息的打包、拆包系统。一、消息发布、订阅系统1.发布消息//发布消息主题为Example的消息 //消息内容为一个int类型的数值50Messenger.Publish("Example", 50);消息主题支持string和i...

2022-05-17 08:45:00 1229 1

原创 Unity SKFramework框架(五)、ObjectPool 对象池

目录简介一、ObjectPool1.分配对象2.回收对象3.缓存数量4.释放对象池二、MonoObjectPool1.创建方法2.分配对象3.回收对象4.缓存数量5.释放对象池简介框架中将对象池划分为两种,一种是通过new运算符创建对象的对象池,另一种是对象类继承自MonoBehaviour,需要自定义创建方法的对象池,我们将它们分别称为ObjectPool、MonoObjectPool。为需要实现对象池管理...

2022-05-16 08:46:38 908

原创 Unity SKFramework框架(四)、Timer 时间类工具

目录简介一、Countdown 定时器(倒计时)二、Clock 计时器三、Chronometer 秒表四、Alarm 闹钟五、EverySeconds 与 EveryFrames六、TimeUtility 功用简介Timer模块实现了一系列计时工具,包括定时器(倒计时)、计时器、秒表、闹钟等,它们均继承自接口ITimer,支持启动、暂停、恢复、停止计时等行为。一、Countdown 定时器(倒计时)获取一个定时器可以通过...

2022-05-15 11:26:56 1197

原创 Unity SKFramework框架(三)、FSM 有限状态机

目录一、State 状态1.核心属性2.核心事件二、StateMachine 状态机1.核心属性2.Create 创建状态机3.Get 获取状态机4.Destroy 销毁状态机5.核心行为(1).添加状态(2).移除状态(3).切换状态(4).获取状态(5).设置切换条件三、编码示例1.Simple2.链式一、State 状态1.核心属性/// <summary>/// 状态名称/// </sum

2022-05-14 11:44:58 1100 4

原创 Unity SKFramework框架(二)、UI模块

目录一、核心属性1.UI Canvas 画布2.UI Resolution 分辨率3.UI Camera 相机二、UIView 视图1.ViewLevel 视图层级2.创建视图3.Load 加载视图4.Show 显示视图5.Hide 隐藏视图6.Unload 卸载视图三、AnimationEvent 动画事件1.Animation 视图动画2.UnityEvent 事件3.Sound 声音一、核心属性1.UI Canvas 画布

2022-05-12 22:48:31 2963 9

原创 Unity SKFramework框架(一)、Audio音频管理器

目录一、背景音乐1.将一个AudioClip资产作为背景音乐进行播放2.设置背景音乐是否循环3.设置背景音乐音量4.设置背景音乐是否暂停5.设置背景音乐是否静音二、音效1.将一个AudioClip资产作为音效进行播放2.在三维空间中的指定坐标位置播放音效3.音效跟随物体进行播放4.所有播放音效的重载函数5. 设置音效是否静音6.设置音效是否暂停7.停止所有音效播放三、音频库1.创建音频库2.添加音频数据3.加载音频库4.卸载音频

2022-05-11 16:44:19 2605 1

原创 Unity & CityEngine 根据地图中建筑矢量数据批量建模

1.首先要拿到目标区域的建筑矢量数据2.在City Engine中新建一个工程工程命名3.将建筑矢量数据导入到CityEngine中导入建筑矢量数据4.新建一个场景5.将shp数据文件拖入到场景当中6.选择所有Shapes,赋予一个建模规则我们也可以自定义一个建模规则,下面是CityEngine中内置的规则文件,可供参考:/** * File: Building_From_Footprint.cga * Created:..

2022-04-28 10:36:38 4091 2

原创 Unity 编辑器开发实战【Editor Window】- Replacer 替换器

如图所示,假如一个模型被大量的规整的摆放在场景中,当我们修改了这个模型需要替换时,需要将新模型按照如上位置进行逐个替换比较麻烦,下面介绍的工具Replacer可以很方便的进行批量替换:在Hierarchy层级窗口选中所有需要替换的模型,然后指定用来替换的模型,点击Replace进行替换工具代码如下:using UnityEditor;using UnityEngine;namespace SK.Framework{ /// <summary> ///..

2022-04-26 10:02:08 1409

原创 Unity & 蓝湖 关于UI工作流优化的思考(二)

背景和历史版本在下面这篇博客中查看:Unity & 蓝湖 关于UI工作流优化的思考最新版本:本文旨在让不会使用Unity的其他人员在简单了解该工具后,可以帮助研发人员搭建Unity中的UI预制体,研发人员稍作调整即可用,以减轻研发人员的工作压力。一个UI视图的预制体的制作步骤如下:1.在蓝湖中下载该视图的所有相关切图2.将下载的切图资源包解压缩后,拖入到Unity中Project窗口的Assets目录中的任一文件夹内3.选中所有切图,在Inspect.

2022-04-21 16:03:46 4092 3

原创 Unity 接入有道智云AI - 文档翻译

目录一、接口介绍二、申请App ID、密钥1.登录有道智云AI开放平台,进入控制台2.在应用总览中创建应用,填写相关内容3.获取应用ID、密钥三、在Unity中应用1. 定义请求数据结构2.定义响应数据结构3.封装调用函数4.测试一、接口介绍文档翻译API接口提供有道的文档翻译服务,只需要通过调用文档翻译API,传入文档的Base64编码,指定源语言与目标语言,通过POST请求方式,就可以将文档中的文字内容进行翻译。协议须知:二、申请App

2022-04-13 14:51:08 3480

原创 Unity 接入有道智云AI - 图片翻译

目录一、接口介绍二、申请AppID、密钥1.登录有道智云AI开放平台,进入控制台2.在应用总览中创建应用,填写相关内容3.获取应用ID、密钥​三、在Unity中应用1.定义请求数据结构2.定义响应数据结构3.封装调用函数4.测试一、接口介绍基于文字识别与文本翻译技术,满足用户翻译图片文字的需求。只需要通过调用图片翻译API,传入图片的Base64编码,指定源语言与目标语言,通过POST请求方式,就可以识别图片中的文字并进行翻译。协议须知:..

2022-04-13 10:20:09 4399

原创 Unity 接入高德开放API - IP定位

目录一、接口介绍二、申请密钥Key1.登录高德开放平台,进入控制台2.在应用管理中创建新的应用3.为应用添加Key三、在Unity中应用1.定位数据结构2.函数封装3.测试一、接口介绍Http接口,根据输入的IP地址,快速定位IP所在位置,仅支持IPV4,不支持国外IP解析。二、申请密钥Key1.登录高德开放平台,进入控制台2.在应用管理中创建新的应用3.为应用添加Key三、在Unity中应用1.定位数据结构

2022-04-12 16:25:38 1668

原创 Unity 编辑器开发实战【Editor Window】- 关于提高Proto通信协议文件生成效率的考虑

在项目中使用Protobuf作为通信协议时,需要用到protogen.exe程序将.proto文件编译成.cs文件再导入Unity工程中使用:例如我们创建一个ProtoTest.proto文件:然后编辑run.bat文件中的内容,根据.proto文件名称输入编译指令:编辑完成后,运行run.bat文件,可见编译好的ProtoTest.cs文件已经生成到指定位置:当我们有大量的.proto文件需要编译时,手动输入这些编译指令费时费力,而且容易出错,基于这样的情况,博主在Unit

2022-04-12 13:51:45 1447

原创 Unity【Multiplayer 多人在线】- Socket 通用客户端网络模块(四)、Close 关闭连接

介绍在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:一、通用服务端框架(一)、定义套接字和多路复用​​​​​​(二)、客户端信息类和通用缓冲区结构(三)、Protobuf 通信协议(四)、数据处理和关闭连接(五)、M...

2022-04-11 11:29:24 989 1

原创 Unity【Multiplayer 多人在线】- Socket 通用客户端网络模块(三)、Send 发送数据

介绍在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:一、通用服务端框架(一)、定义套接字和多路复用​​​​​​(二)、客户端信息类和通用缓冲区结构(三)、Protobuf 通信协议(四)、数据处理和关闭连接(五)、M...

2022-04-11 11:20:55 1039

原创 Unity【Multiplayer 多人在线】- Socket 通用客户端网络模块(二)、Receive 接收并处理数据

介绍在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:一、通用服务端框架(一)、定义套接字和多路复用​​​​​​(二)、客户端信息类和通用缓冲区结构(三)、Protobuf 通信协议(四)、数据处理和关闭连接(五)、M...

2022-04-11 10:49:28 2110

VRM_Addon_for_Blender

Blender处理VRM模型的插件

2022-07-14

UniVRM-0.101.0_af98

Unity中打开VRM模型工具

2022-07-14

Ready Player Me Unity SDK

在Unity中下载Ready Player Me中的Avatar模型

2022-07-14

PointCloudConverterX64

PointCloudConverterX64

2022-05-13

Unity Point Cloud Viewer and Tools 2.70

Unity Point Cloud Viewer and Tools 2.70版本

2022-05-13

Unity LineRenderer 连线功能示例工程

Unity LineRenderer 连线功能示例工程,Unity版本2020.3.16

2022-04-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除