自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (40)
  • 收藏
  • 关注

原创 Unity3d C#开发WebGL平台转微信小游戏保姆级教程(喜大普奔)

前言之前馋与wx小游戏的大流量的广告分成,用cocos creator拼拼凑凑的搞了两个小游戏上线,结果反响平平,个人感觉这个小丫搭桥还不错,不过这个数据就惨不忍睹了:有兴趣可以wx扫一扫体验一下,帮忙给个赞:在蹩脚的开发过程中,一直想着有天可以用Unity开发微信小游戏,这不随着小程序团队推出的Unity WebGL转换微信小游戏的插件(minigame-unity-webgl-transform),这个梦想实现了啊!!保持原引擎工具链与技术栈无需重写游戏核心逻辑,支持大部分第三方插件由转

2022-04-15 17:50:52 35299 82

原创 Unity3d 基于xlua热更新实现系列四(终章):构建资源服务器实现真正热更新的压缩包下载、解压和更新功能(含源码)

前言上三篇,我们实现了:Unity3d 基于xlua热更新实现系列一:登录功能熟悉lua重写C#Unity3d 基于xlua热更新实现系列二:Xlua脚本动态加载(半热更新)Unity3d 基于xlua热更新实现系列三:生成AB包导出并实现AB包动态加载(资源半热更改)探索了,资源更新和逻辑脚本等功能。完整热更新在本文推出,时间花的有点久,主要还是因为更新界面打算用xlua编写的,可是编写了一半放弃了,实在是不顺手啊(任重道远~~~),最后纯C#编写了更新检测、资源下载、解压更新等功能。效果

2022-03-30 17:45:40 2861 1

原创 Unity3d C# UGUI实现一个自动循环滚动的列表(ScrollRect)的功能(含工程源码)

目录前言效果实现搭建UI定义滚动方向初始化数值自动滚动工程源码注意横向竖向前言如题的功能在项目中经常用到,滚动的信息内容,我们用scrollbar的value来控制滚动是可以实现的,不过当value为1时,我们从0继续循环会造成有闪烁的情况而且比较突兀,经过一段时间的研究终于实现了该功能。效果分别方向的移动实现自动滚动的思路就是不断的增加某一个方向的偏移值就可以实现,循环滚动时,将最早移出的节点移至滚动队列的最尾端即可,同时计算新的偏移值并同步,让列表看不出抖动,即可实现一直循环滚动,在此

2021-10-17 17:28:38 9788 12

原创 Unity3d C# UGUI实现中文输入法支持中英文切换功能(含工程源码)

前言上一章我们实现了“Unity3d C# UGUI制作内置键盘带输入功能(含工程源码)”,本篇文章主要在前者的基础上进行开发,如果没看过前者,建议先看一眼。仅支持英文的输入,实际意义不是很大。经过一段时间的研究,实现了中文输入的功能。效果输入效果:中英切换:实现中文输入比较麻烦,如何将拼音转换为汉字这个是最大的难点,自己开发还是算了,在网上逛了一段时间发现了hyjiacan.py4n(https://gitee.com/hyjiacan/Pinyin4Net) 这个好东西,是开源的库,其中

2021-08-02 17:15:32 6298 23

原创 Unity3d C# 接入海康威视摄像头SDK实现接口控制功能(如:控制云台)

前言需求如题,我们通过官方提供的SDK的接口,实现这些功能,只要参照提供的demo和说明文档实现的过程还是比较方便简单的。准备硬件搭建摄像头的搭建这个自行完成,如果没有摄像头,可能后续的就没法功能验证了,这一步需要获取IP、端口、用户名和密码等。SDK下载下载地址如下:https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10请自行前往下载查看Demo示例在“\Demo示例\3- C# 开发示例”目录下,虽然不

2021-06-17 10:57:36 6709 10

原创 用Unity3d仿制前几日爆红的“合成大西瓜”小游戏源码

用Unity3d仿制前几日爆红的“合成大西瓜”小游戏源码前言运行效果实现构思实现过程编写脚本水果类水果控制类结束线类中心类配置工程配置“水果”配置脚本的节点工程源码结语用Unity3d仿制前几日爆红的“合成大西瓜”小游戏源码)前言前几天这个大西瓜游戏特别火,同时微信小游戏也迅速冒出各种同类产品,玩了几局感觉是不错的,觉得这个玩意肯定没那么难,昨晚就想着使用Unity3d实现一下试试。整个编写过程花了将近4个小时。没有制作任何的特效、UI和动画等,基本都是系统默认组件实现。但是功能基本完善,大厅、计

2021-02-03 13:24:02 6269 14

原创 HoloLens 2使用MixedRealityToolkit(MRTK)实现中文语音命令STT

HoloLens 2使用MixedRealityToolkit(MRTK)实现中文语音命令STT导入MixedRealityToolkit建立场景MixedRealityToolkitMain CameraSpeech_Global配置中文语音指令绑定命令事件配置项目工程的权限测试结果导入MixedRealityToolkit这个是可以自行下载的,下载地址:https://microsoft.github.io/MixedRealityToolkit-Unity/README.html建立场景这个的

2021-01-21 16:45:46 2128 3

原创 Unity3D HoloLens2 中文文字转语音即语音合成(语音提示)功能

文字转语音UNITY_WSA平台处理过程和实现原理中文需要设置声音上代码使用方法一、部署好Unity3d HoloLens项目工程二、新建节点三、添加TTS组件并配置四、调用TTS功能五、测试、打包和运行参考地址源码地址:UNITY_WSA平台HoloLens2 是微软通用平台,使用的类主要是Windows.Media.SpeechSynthesis;处理过程和实现原理是把string内容转换成语音文件,并转换为audio clip 通过audio source组件进行播放。具体请看 代码,注释比较

2021-01-08 10:09:36 2490 11

原创 Java在MySQL数据报错Data truncation: Data too long for column ‘**‘ at row 1 处理

在Java SpringBoot MyBatis 框架的项目中,一切正常,不过在一个接口的参数字段传入过大的数据就会报此错误:请求常:org.springframework.dao.DataIntegrityViolationException:此错误的直白翻译就是数据对于数据库的字段来说过长。

2024-04-18 21:30:00 861

原创 Unity3d C#转换微信小游戏 Dotween插件在苹果(IOS)设备中异常问题高性能模式修复

使用minigame-unity-webgl-transform插件转换微信小游戏,功能在安卓和开发工具上都能正常,不过使用Dotween(版本DOTweenPro v1.0.244)插件实现的功能在苹果系统中却都不能正常对比如下:云移动正常:云移动IOS异常:手指移动正常:手指移动IOS异常:线框显隐正常:线框显隐IOS异常:号称能支持绝大部分常用插件的,这个最最常用的Dotween插件应该不会不支持啊,而且我记得我之前做过的几个工程不管在什么系统的手机上都是正常的。

2024-03-27 22:15:00 281

原创 Unity3d C#实现文件(json、txt、xml等)加密、解密和加载(信息脱敏)功能实现(含源码工程)

在Unity3d工程中经常有需要将一些文件放到本地项目中,诸如json、txt、csv和xml等文件需要放到StreamingAssets和Resources文件夹目录下,在程序发布后这些文件基本是对用户可见的状态,造成信息泄露,甚至有不法分子会利用这些信息进行一定的破坏行为。在这种背景下是很有必要将本地的一些文件进行加密处理再存储,然后加载后进行解密,这就能规避本地文件带来的风险。而本文就是围绕这个功能实现的一个插件,能快速的对文件进行加密和解密修改。

2024-03-06 21:45:00 1266

原创 快速将excel/word表格转换为web页面(html)的方法

在进行开发企业信息化建设的过程,应该有很多这样的场景,就是将现有的电子表格记录的方式转换为在数据系统中进行网页上报。也就是需要根据当前一直使用的表格制作一个上传这个表格信息的网页,如果要减少系统的使用学习成本,加上系统的数据字段没有什么变更,我们可以直接沿用表格的样式,就需要快速的根据这个表格来生成对应的网页。从而能快速的做出一个演示Demo。这里以这个施工日志表来进行一个转换演示:这里使用了wps为编辑软件,不过office好像也可以,以excel为例子,直接另存为html文件即可:用浏览器打开文件,

2024-02-22 22:30:00 1536 1

原创 Unity3d C#转换微信小游戏按小游戏包内模式包体20M限制问题记录

Unity3d的 项目转换为微信小游戏的过程中,转出的包体(首包资源加载方式:小游戏包内)不能超过20m的限制,如果大于这个值就需要采用首包资源加载方式为CDN,也就是说你需要一个云服务,按资源CDN分包的形式来打包,运行时候向云服务器请求你的其它分包资源。这里的压缩处理主要针对工程中资源的,因为中文字体大小少则2-3M,大则10多m所有字体优先处理,至于其它这些资源还是需要在压缩和质量之间做个权衡。经过压缩,没有其它错误,就可以正常转出微信开发工程了。

2024-02-22 21:15:00 1718

原创 Unity3d C# 在WebGL平台加载并解析xml文件实现总结

之前的实现方式具体问题可能是路径问题或者Load函数平台不支持。这两种可能性都有,不过目前都没有验证。因为使用错误路径(如:“/StreamingAssets/xml1.xml”)时,使用XmlDocument.Load来加载会提示路径错误;而使用Application.streamingAssetsPath时,也不是提示路径错误,而是报错:因为我也没在Unity文档中找到具体的支持信息。所以具体是路径问题?还是库支持问题?目前还没法确定。

2024-02-03 19:15:00 1292

原创 Java Springboot解决很多页面Whitelabel Error Page(404)问题

最近接手了一个前后端一体的项目,发现其默认路径不是主机+端口(如:http://localhost:3453/)的形式。很多页面的访问是加了一个层级。只要访问就会出现如下提示:对我这里而言就是访问不到页面,也就是常见的404错误。

2024-02-01 23:15:00 736

原创 Unity3d C#实现三维场景中图标根据相机距离动态缩放功能

如题的需求,其实可以通过使用UI替代场景中的图标来实现,不过这样UI的处理稍微麻烦,而且需要在图标上添加粒子特效使用SpriteRender更方便快捷。这里就根据相机离图标的位置来计算图标的缩放大小即可。这样基本保持了图标的大小,不会出现远小近大。从而避免了相机离得远图标点不中或者不好点击的问题。

2024-01-23 21:45:00 749

原创 Unity3d引擎中使用AIGC生成的360全景图(天空盒)

在这里与Skybox AI一起,一键打造体验无限的360°世界,这是这个AIGC一键生成全景图的网站欢迎语。刚使用它是23年中旬,在没有空去给客户实地拍摄全景图时,可以快速用它生成一些相关的全景图,用作前期沟通的VR demo。

2024-01-20 10:15:00 1234

原创 Unity3d C#实现场景编辑/运行模式下3D模型XYZ轴混合一键排序功能(含源码工程)

在部分场景搭建中需要整齐摆放一些物品(如仓库中的货堆、货架等),因为有交互的操作在单个模型上,每次总是手动拖动模型操作起来也是繁琐和劳累。在这背景下,我编写了一个在运行或者编辑状态下都可以进行一键排序模型的脚步。方便在场景搭建时,可以快速搭建这种有规律的模型;在运行时有模型排序功能需求时,能调用接口一键排序。

2024-01-16 23:30:00 909

原创 Idea Java项目连接MySQL报错mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure问题

这个问题就是在启动项目时,根据配置MySQL的连接信息,连接数据库并检查没有该数据库需要创建的功能,不过在启动后报错:详细报错如图:报错的代码位置是获取尝试建立到给定数据库URL的连接:解决方法如上的最好报错 javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)就是协议被禁用或密码套件不合适给了很好的提示,这里直接尝试

2024-01-10 23:30:00 1171

原创 SpringBoot MyBatis Plus框架项目无法启动,创建bean失败,mapper service(impl) controller创建bean失败问题

这个问题的出现是,我单独新建实体(entity)和新建冲控制器(controller)是没问题的。能正常启动运行,但是当我创建了对应的mapper service serviceimpl controller 后就无法启动,而且不管是否有对应的处理逻辑。都无法启动工程,报错如下:nested。

2024-01-02 22:15:00 821 1

原创 SpringBoot MyBatis Plus框架枚举类型转换到mysql类型报错,仅支持MySQL**的类型默认转换问题

按理说运行工程后,新增的实体类会根据注解内容进行构建数据库的表,不过在构建表的时候就报错了。报错内容如下:表:resource,初始化字段结构失败!字段名:resType不支持classcom.***.enums.ResType类型转换到mysql类型,仅支持JavaToMysqlType类中的类型默认转换,异常抛出!也就是说这里的ResType类型的枚举是没法作为表内字段的转换类型。

2023-12-27 22:15:00 449

原创 Unity3d转换微信小游戏在开发者工具中报错$COMPRESS_DATA_PACKAGE is not defined

通过minigame-unity-webgl-transform插件导出后已经得到了webgl和minigame工程了,使用微信开发者工具打开时无法打开工程,显示这个报错:查询后发现官方的说法是 可能或者了。我自己确认后的确是并未出现转换完成的日志[Converter] All done!而是在Unity工程转换的过程中有报错:System.ComponentModel.Win32Exception (0x80004005)和FileNotFoundException:*

2023-12-23 13:15:00 637

原创 IntelliJ IDEA 新建或者更换代码仓库的git地址

通常拉取了模板工程后需要更换代码仓库的地址,如果没有git地址也可以通过Create Git Repository新建,记得之前都是点点点就完成了,在网上搜索了一通发现,有通过指令来进行更改的,不过个人嫌麻烦。还有一种方式是菜单栏,点击git或者vcs进入配置的。不过我真的是找了很久没找到那个入口,而且顶部的菜单只有项目名和版本控制的两个按钮。摸索了半天发现是点击右上角的才能出来:不过也没有git或者vcs的按钮,可能是我对idea不熟悉或者什么设置导致看不到。

2023-12-21 21:00:00 1006

原创 在Windows系统平台下部署运行服务端Idea工程的jar服务

目前云原生docker等技术,加上部署流水线大大的简化了各种流程,我们后端开发的人员只需要提交代码后,构建、部署、测试、发布等环节都无需人员接入,完全的自动化交付了。那么你肯定不禁想问,如题的需求不是点击一个“run”按钮就搞定了,让前端连接你的服务进行测试即可,理想情况是可以的,如果你点了run就进行了划水,那就是这样美滋滋了。不过现实情况则是,别人测试的时候还有堆的工作等着你做,你不想干到深夜的话,还是部署到内网的一台闲置电脑上,继续干你的活比较实际点。那么就有如题的需求了。

2023-12-20 20:45:00 1478

原创 Unity3d C#利用Editor编辑器拓展实现配置UI背景样式一键设置UI背景样式功能(含源码)

在开发UI滚动列表的时候,经常会有每项的背景图不统一的情况,会间隔重复的情况居多。这种情况下,手动去设置间隔一行的背景图或者颜色是比较麻烦的。在此背景下,笔者尝试写个小工具,在搭建UI时配置一下循环背景的样式,可以通过一键点击后设置UI背景的样式,省去繁琐的过程,如果多个列表的样式更改,也提供全局的一键设置背景设置按钮。同时提供了动态设置的接口,方便在动态请求数据的时候设置背景样式。

2023-12-19 21:45:00 2260

原创 Unreal5(虚幻5)学习记录 快捷键

虚幻5学习记录。快捷键世界场景中漫游(镜头移动):按住鼠标右键 + 键盘的W(前) S(后) A(左) D(右) E(上) Q(下)键 透视:透视 ALT+G上部分 ALT+J底视图ALT+SHIFT+J左视图 ALT+K右视图 ALT+SHIFT+K前视图 ALT+H后视图 ALT+SHIFT+H内容浏览器 Ctrl + Space内容浏览器 保存所有按钮对象操作模式切换Q(选择对象)W(移动对象) 按住Shift 拖动对象轴,对象始终保持在视野中。

2023-08-26 15:15:00 2978

原创 Unity3d C#实现调取网络时间限制程序的体验时长的功能

如题的需求应该经常在开发被提到,例如给客户体验3–5天的程序,到期后使其不可使用,或者几年的使用期限。这个功能常常需要使用到usb加密狗来限制,当然这也的话就需要一定的硬件投入。很多临时提供的版本基本是要求软件来实现这种时间的限制,那就可以使用调用某个网络时间的接口来进行验证体验时间是否过期的判断,如果过期了就进行强制退出。这个接口不一定需要联网,可以让做后端的提供一个服务器时间的接口来实现也是可以的。本文实现该功能是通过某宝的时间戳调用接口,这样的话,这个功能的要求就是需要联通互联网。

2023-08-26 11:45:00 899

原创 Unity3d C#利用本地网页快速打开萤石云监控视频流(ezopen)实现云台,声音等控制,支持WebGL平台,替代UMP播放(含源码)

之前我介绍了替代Universal?Media?PlayerUMP播放石云监控视频流(ezopen)的功能,效果还是很明显的,笔者的测试是差不多3-5秒就能打开监控画面,不过稍微遗憾的是,之前的功能是iframe打开石云提供的播放网页的形式,功能基本只有画质切换,声音开关等;具体可以移步查看(https://blog.csdn.net/qq_33789001/article/details/132025298)。

2023-08-09 21:45:00 1818

原创 Unity3d C# 开发微信小游戏截图分享功能实现(含源码)

分享是游戏推广的的重要基石之一,它在游戏传播中扮演着重要的角色。分享的意义包含了许多方面,其中最重要的是促进用户彼此沟通和交流,同时对游戏方可以增加游戏的用户规模,增加用户粘度。这里就先分享一下我自己开发的个小游戏(方便的话,点进去体验一下,拜托了):之前笔者也进行了的整理,需要的可以先移步查看。

2023-08-05 11:15:00 1121

原创 Unity3d C#快速打开萤石云监控视频流(ezopen)支持WebGL平台,替代UMP播放视频流的方案(含源码)

Universal Media Player算是视频流播放功能常用的插件了,用到现在已经不知道躺了多少坑了,这个插件虽然是白嫖的,不过被甲方和领导吐槽的就是播放视频流的速度特别慢,可能需要几十秒来打开监控画面,等待的时间较久。还有当输出WebGL的时候视频无法播放,这个问题也一直没法解决。而我们常用的萤石云监控视频流在小程序端或者Web端打开却快速了很多,这也就启发了在Unity3d中也使用这种嫁接的方式来实现。就是通过打开网页,在网页中播放视频流的方式来解决该问题。

2023-07-31 21:45:00 2731 4

原创 Unity3d C#使用XCharts数据显示格式说明(如:数据类型、数据显示为百分比%等)

XCharts是开源且比较强大的插件,在Unity3d中搭建UI时常常使用的数据图表的制作插件,特别是当下的数字沙盘、数字孪生等项目中应用较广。笔者公司也一直在使用该插件,本文主要是在开发过程中的一个小需求引发的整理分享。在项目中需要将数据进行百分比展示,这就需要设置数据的格式,本以为这个小问题随便查询一下就能解决,结果还是没有查到,这里笔者查了一些说明文档,并将常用的格式进行了整理。文本标签格式是默认显示在图标上的名称文字/数值等信息,默认格式的文字为空且只显示系列名:这里的“Formatter”框。

2023-07-02 19:45:00 2457 2

原创 基于Three.js和MindAR实现的网页端摄像头头部帽饰、头盔3D虚拟试穿戴功能(含源码)

研究学习、使用Mind AR有一段时间了,发现它的虚拟试穿戴功能还是比较好玩的,对售卖头部佩戴相关产品的公司还是有一定的应用价值的。例如:耳环、口罩、眼镜、头盔和帽子等都是适用的。于是我收集了很多头部佩戴相关的3D模型进行测试,感觉效果还是不错的,本案例是基于“examples/face-tracking/example2.html”修改而来,本案例在电脑浏览器中完美运行。3D模型是通过锚点的形式挂接在面部的某个点,具体面部的点参照面网图:例如帽子一般挂在头顶(10)、额头(151)或者眉间(9)

2023-06-02 22:15:00 1361

原创 Unity3d 开发Pico4程序闪退弹窗【版权保护】检测的解决方法

最近在进行基于Pico4的应用开发,然后在部分设备上程序是无法正常进入的,而且总是弹出这个版权保护的窗口:按理说正常的自己开发的测试的程序不应该有这种限制,查询后发现是PICO 内置了版权保护机制。应用上架后,只有获得权限的用户设备才可正常使用应用。在应用调试阶段,可使用 PICO Unity Integration SDK 提供的用户权限校验模拟功能,避免启动应用时报错。使用该功能前,须取得应用 ID(app ID)和设备序列号(SN 码)。

2023-05-19 21:15:00 6122 1

原创 Unity3d 开发Pico4应用打开工程卡在Importing(iteration xxx) busy for xx:xx)...问题记录

大致问题如题:步骤是参照了PICO官方给出的快速开始的步骤进行的,而这个我问题的出现是在导入 PICO Unity Integration SDK前往 SDK 下载中心,下载最新版本的 SDK。1.解压所下载的 SDK 压缩包。2.你将会得到一个包含 package.json 文件的文件夹。3.返回 Unity 编辑器页面。4.在上方菜单栏处,选择 Windows > Package Manager。

2023-05-18 19:45:00 1793 1

原创 让AI来预测一下2023年软考系统分析师案例分析的新技术考点

根据当前的发展趋势和历史变化,以下是可能出现在2023年系统分析师案例分析考核的新技术内容:1. 人工智能和机器学习,2. 区块链技术,3. 云计算和容器化,4. 物联网,6. 大数据和数据分析,7. DevOps实践,8. 微服务架构,9. 人机交互,10.跨平台开发,人工智能和机器学习已经成为计算机领域的热门话题。在系统分析师的角色中,这些技术可以用于数据挖掘、预测和自动化决策。云计算和容器化技术可以提高应用程序的可扩展性和可靠性。以上内容为ChatGPT预测生成,内容正确性不定,仅供参考!

2023-05-16 21:15:00 902

原创 2022系统分析师案例分析真题背记内容

数据流图、活动图和流程图对比,需求评审的内容:设计类识别设计类是面向对象设计过程中的重要环节之一,实体类,控制类和边界类,区块链的主要特征去中心化和开放性。三层架构的特征1.各司其职 。2.高内聚。低耦合:1.表示层 :主要是指 与 用户交互的界面 , 用于接收用户输入的数据和显示处理后用户需要的数据2.业务逻辑层 :表示层和数据库访问层之间的桥梁 , 实现业务逻辑 , 具体包含:验证、计算、业务规则等等。3.数据访问层 :与数据库打交道 , 主要实现对数据的增、删、改、查等。

2023-05-04 20:15:00 1501

原创 2021系统分析师案例分析真题背记内容

云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。根据数据库类型一般分为关系 型数据库和非关系型数据库(NoSQL数据库)。 三层架构的优势: 1,良好的复用性,只要接口不变可用在其它处; 2,可维护性好; SOA (Service-Oriented Architecture)架构从软件的基本原理定义,可以认为SOA是一个组件模型。它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。常见的设计原则如

2023-04-26 22:45:00 902

原创 2020系统分析师案例分析真题背记内容

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。当一台从服务器连接到主服务器时,从服务器会通知主服务器从服务器的日志文件中读取最后一次成功更新的位置。然后从服务器会接收从哪个时刻起发生的任何更新,然后锁住并等到主服务器通知新的更新。数据流图(Data Flow Diagram), 是一种描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中的流动、处理和存储情况。

2023-04-18 21:45:00 719

原创 让AI臣服,而不是被它替代!让ChatGPT为我们编写Unity3d Shaderlab的着色器(shader)

从上面的测试能看出ChatGPT的强大毋庸置疑,当然它给出的代码也不是完美无瑕的(从上面的测试可以看出来都是有错误的),目前来说它直接平替一个程序员应该说还不现实的,因为它写的代码还是需要程序员来走查代码,并进行修改和优化。当然它还在不断优化,不说干掉所有的程序员,干掉那些很基础的工作内容是完全可能的,到时候可能就涉及到程序猿的大幅缩减了(仅个人看法),虽然“马斯克们”呼吁暂停,OpenAI创始人:AI需要政府与社会的共同监管,但是等发展和监管体系完善后AI的发展仍然会向前发展。

2023-04-03 22:30:00 4968 3

原创 基于Three.js和MindAR实现的网页端人脸识别功能和仿抖音猫脸特效换脸的各种面罩实现(含源码)

之前我分享的博客,反响很不错,最近一直也在找一些适合面部的贴图,尝试一些效果。包括了之前在抖音上玩的猫脸特效:我感觉完全可以通过制作猫脸的贴图的效果来模仿它的效果。于是收集了很多贴图,加上我的超低的ps技术处理后,实现了这个算是换脸功能相对完善的工程。。

2023-03-18 16:15:00 2273

Unity3d C#加密、解密和加载文件(json、txt、xml等)(信息脱敏)功能源码工程

建议先看详细说明:https://blog.csdn.net/qq_33789001/article/details/136498722 在Unity3d工程中经常有需要将一些文件放到本地项目中,诸如json、txt、csv和xml等文件需要放到StreamingAssets和Resources文件夹目录下,在程序发布后这些文件基本是对用户可见的状态,造成信息泄露。有必要地的文件进行加密存储,解密文件后使用。 工程包含了上述所有的功能和演示场景,包含了所有的编辑器扩展代码和测试功能源码,可以自由修改自定义功能,也可以通过 “Tools” > “加密配置窗口”进行简单的加密配置后快速使用加密功能。\Assets\TestFiles为加密测试的原文件;\Assets\Editor为编辑器拓展的源代码;\Assets\Resources 为测试加载加密文件并解析的文件和配置存储文件;\Assets\Scenes包含测试加载加密后的CSV、TXT、JSON、XML文件的demo场景;\Assets\Scripts 测试和解密代码;\Assets\StreamingAssets加密后的测试文件。

2024-03-06

Unity3d C#实现场景编辑/运行模式下3D模型XYZ轴混合一键排序功能源码工程

在部分场景搭建中需要整齐摆放一些物品(如仓库中的货堆、货架等),因为有交互的操作在单个模型上,每次总是手动拖动模型操作起来也是繁琐和劳累。 在这背景下,我编写了一个在运行或者编辑状态下都可以进行一键排序模型的脚步。方便在场景搭建时,可以快速搭建这种有规律的模型;在运行时有模型排序功能需求时,能调用接口一键排序。包括X轴居中排序:X轴左对齐排序:XY轴左排序:XY轴居中排序:xyz轴居中排序:多重嵌套排序:多重嵌套YZ轴排序等效果。功能的设计是在脚步的Inspector上进行排序相关的参数设置,并提供一键排序的按钮。点击后子节点按配置要求进行位置修改。首先是排序的对齐方式(alignment),这里提供如下枚举:Center为居中的方式,Left是以父节点的位置为左侧(这里不是严格意义上的左,而是从坐标轴的0--正轴方向排序),Right与Left相反。这里的处理就是根据各个轴排序对齐方式找到中间点,根据这个轴向上的中间点和节点间距计算出对应轴上的位置,如果不启用排序的则使用对应轴的默认值。 编辑器拓展因为要使用编辑器的类Editor,所以要新建一个Editor文件夹放入编辑器

2024-01-16

Unity3d C#利用Editor编辑器拓展实现配置UI背景样式一键设置UI背景样式源码工程

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/135089686 在开发UI滚动列表的时候,经常会有每项的背景图不统一的情况,会间隔重复的情况居多。这种情况下,手动去设置间隔一行的背景图或者颜色是比较麻烦的。在此背景下,笔者尝试写个小工具,在搭建UI时配置一下循环背景的样式,可以通过一键点击后设置UI背景的样式,省去繁琐的过程,如果多个列表的样式更改,也提供全局的一键设置背景设置按钮。同时提供了动态设置的接口,方便在动态请求数据的时候设置背景样式。其核心思路是对UI的image组件的颜色和图片进行修改,配置的样式为数组的形式,通过循环的方式,遍历每个子节点和配置的样式,循环滚动的设置。至于Unity3d的编辑器扩展则是在Editor文件夹下,继承Editor类,通过GUILayout.Button新增设置背景的按钮。[MenuItem("0)]来新增菜单的设置按钮。本工程是基于Unity3d 2020.3.28f1c1个人版本实现,其它版本可能会有不兼容情况,请慎重使用。

2023-12-19

Unity3d C#快速打开萤石云监控视频流支持WebGL平台,替代UMP播放视频流项目工程源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/132025298。 Universal Media Player算是视频流播放功能常用的插件了,用到现在已经不知道躺了多少坑了,这个插件虽然是白嫖的,不过被甲方和领导吐槽的就是播放视频流的速度特别慢,可能需要几十秒来打开监控画面,等待的时间较久。还有当输出WebGL的时候视频无法播放,这个问题也一直没法解决。而我们常用的萤石云监控视频流在小程序端或者Web端打开却快速了很多,这也就启发了在Unity3d中也使用这种嫁接的方式来实现。就是通过打开网页,在网页中播放视频流的方式来解决该问题。实验结果就是能比Universal Media Player打开快2-3倍。本文是Unity3d 2020.3.28f1c1 Personal版本以萤石云的ezopen协议为例,实现该功能。3D WebView for Windows and macOS (Web Browser) 用于打开网页的插件(看需求使用Embedded Browser也可以)。管理员账号根据appKey和...

2023-07-31

WebAR网页端启动摄像头头部(帽饰、头盔)3D虚拟试穿戴功能源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/131004142 研究学习、使用Mind AR有一段时间了,发现它的虚拟试穿戴功能还是比较好玩的,对售卖头部佩戴相关产品的公司还是有一定的应用价值的。例如:耳环、口罩、眼镜、头盔和帽子等都是适用的。 于是我收集了很多头部佩戴相关的3D模型进行测试,感觉效果还是不错的,本案例是基于“examples/face-tracking/example2.html”修改而来,本案例在电脑浏览器中完美运行。3D模型是通过锚点的形式挂接在面部的某个点,具体面部的点参照面网图: 例如帽子一般挂在头顶(10)、额头(151)或者眉间(9)都可以,因为这里我的模型都是帽子,所以我们直接把它们都挂接在了头顶: 如眼镜的话,锚点设置为168属于两眼之间,耳环的话分别设置锚点为127、356。其它的模型如口罩可以设置13/14. 其它的属性需要运行起来对比效果,再对模型的大小、缩放和旋转进行调整: 大小(这个参数根据模型比例来,如果看不见模型,多尝试设置几次):scale="0.05 0.

2023-06-02

基于Three.js和MindAR实现的网页端人脸识别功能和仿抖音猫脸特效换脸的各种面罩实现源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/129622266 在抖音上玩的猫脸特效完全可以通过制作猫脸的贴图的效果来模仿它的效果。于是收集了很多贴图,加上我的超低的ps技术处理后,实现了这个算是换脸功能相对完善的工程。 这里基于mind-ar-js-master\examples\face-tracking\example1.html案例修改而来,主要是将部分托管在cdn服务器的脚本库进行了本地化关联(解决加载太慢的问题)和然后UI上新增了各个面部贴图的小图按钮,通过点击对应面部贴图按钮后切换对应的效果。 我这里采用直接修改网页地址的face参数进行切换面部贴图效果,然后在网页加载场景创建的时候先解析face参数,没有face参数则直接使用默认面部贴图,加载贴图,创建faceMesh,并设置材质贴图。这一步主要就是找素材,然后将素材和标准的人脸模型可视化uv贴图进行脸部的贴合,详情的说明建议看前言中的博客内容。手机上不能使用该功能成功的问题依然存在。

2023-03-17

基于Three.js和MindAR实现的网页端WebAR人脸识别追踪功能的京剧换脸Demo源码(可独立部署)

建议先看效果和说明:https://blog.csdn.net/qq_33789001/article/details/129442180 该功能基于mind-ar-js-master\examples\face-tracking\example1.html案例修改而来,主要是将部分托管在cdn服务器的脚本库进行了本地化关联(解决加载太慢的问题)和替换了面部网格贴图。 近段时间一直在玩MindAR的功能,之前一直在弄图片识别追踪的功能,发现其强大的功能还有脸部识别和追踪的功能,就基于其面部网格的例子修改了一个国粹京剧的换脸程序。基于MindAR实现的网页端WebAR图片识别叠加动作模型追踪功能,其中包含了大致的配置步骤和图片识别的功能。本文就以仓库中的面网案例的基础上进行了修改,将部分托管在cdn服务器的脚本库进行了本地化关联(解决加载太慢的问题),利用了笔者的超低PS技术进行了京剧面网的p图,实现了该效果。按MindAR作者的说法是可以在手机上运行,但是笔者在进行手机测试的时候,一直在转圈加载中,并未在手机上成功使用该功能,如果有大佬知道是啥问题也请指点一下。

2023-03-10

MindAR的网页端WebAR图片识别功能的图片目标编译器中文离线版本源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/129405423 部署一个本地的图像目标编译器,这样自己使用起来还是比较的方便快捷,而且该项目的源码中也提供了相应的例子,我在这个案例基础上进行了汉化和修改,即可得到本地版本的图像目标编译器。同时该网页提供了单目标图生成、多目标图生成、生成进度展示、删除识别图和下载识别图等功能。需要node.js环境,下载代码仓库和执行构建等操作。 使用方法: 1.将目标图像(例如.png)放入放置区域(可放置多个(多图追踪))。 2.单击“开始生成”,可能需要等待一段时间(特别是对于大图片可能会更久)。 3.完成后,会显示一些生成图片,您可以预览带特征点的识别图。 4.点击“下载文件”获取图片检测的mind文件,这可以用于WebAR的开发。 同时,这个网页还使用了dropzone插件,将托管在云上的dropzone.min.js 和 dropzone.min.css 下载放置本地即可(别忘了修改相对位置)。

2023-03-07

基于MindAR实现的WebAR图片识别追踪功能源码

说明:https://blog.csdn.net/qq_33789001/article/details/129366677 WebAR的源码,实现方式是图片识别,叠加模型;html、css和JavaScript语言,根据识别图生成的.mind文件调用摄像头进行识别,识别后叠加渲染gltf模型并进行追踪,同时模型进行动作展示。 AR大部分的时候实现方式都是基于高通Vuforia或者EasyAR等基于Unity3d的引擎的开发,这样开发的程序大部分都是运行在APP上,安卓或者ios的开发也能一次性搞定。不过当时大部分的需求都是需要在网页端的功能,特别在WX打开连接就能体验功能的需求很强烈。不过在这些功能鄙人还都没有实现过,而且跳槽后基本不再做文旅相关的开发,前几天在逛GitHub时发现了现在很火的开源库AR.js(4.4k星星),用于 Web 增强现实的轻量级库,具有图像跟踪、基于位置的 AR 和标记跟踪等功能(自行搜索查看)----于是整了体验一下,效果还是很不错,不过就在该库的介绍页中发现了更叼的、更出色的图像跟踪功能(也是多个图像跟踪)和面部跟踪MindAR。制作出了一个自己的案例

2023-03-06

Unity3d 微信小程序(小游戏)项目实现接入广告(banner、插屏和激励广告等)Demo源码

Unity3d 微信小程序(小游戏)项目实现接入广告(banner、插屏和激励广告等)Demo源码。 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/128775839 广告虽然能够给平台和开发者带来一定的收益,但是一定程度会给用户带来差的体验,之前铺天盖地的好友/群消息中的小程序广告大家应该都有体验过的,现在如果小程序存在涉嫌滥用,不正当使用、非善意使用小程序功能、接口、能力的行为会被关闭广告组件,更严重可能会被封禁账号,所以需要合理的展示广告(不然即使上线后也可能被封)。很早之前编写了Unity导出微信小游戏的博客,也尝试自己做了个Demo上线了,基本没更新过,不过几个月的时间,用户超过了一千,可以开通广告了,大概率是因为上篇的帖子浏览量大了,扫码体验的人多,基本没什么留存的用户。 广告的功能如下: 接入简单,仅需复制广告插件嵌入代码,广告展示位置灵活控制;收入回报丰厚,数据精准透明,可按天查看收入;广告支持多种形态,客户资源丰富,并经过严格审核后投放,给用户展示合适的广告;获得优选合作项目报名资格,在微信生态。。。

2023-01-28

Unity3d C#实现基于SocketIOUnity的与后端(node.js为例)Socket通信功能工程

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/128567672 该功能主要是项目上的需求,按后端的需求就是我们通过SocketIO进行通信,之前游戏通信功能大多是基于原始的Socket进行封装,需要对包体进行设计,还需要粘包拆包等系列操作,属实有点麻烦。这次尝试了SocketIOUnity的使用,感觉还是挺快速的就是实现了,而且也比较方便,所以将基本过程进行了总结分享。这个功能的实现主要基于GitHub上itisnajim封装的SocketIOUnity插件 。而该插件是一个将socket.io-client-csharp与Unity一起工作的包装器, 支持 socket.io 服务器 v2/v3/v4,并实现了 http 轮询和 websocket等功能。这也使得我们能顺畅的在Unity3d上使用socket.io。

2023-01-05

Unity3d C#实现类似于王者荣耀技能读条和CD冷却的功能源码工程

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/128458685 包含技能释放、技能释放中读条和技能冷却CD倒计时功能。 支持多个技能同时释放、技能可以设置非持续技能、冷却CD也是可以配置的,设置为0也可以。

2022-12-27

Unity3d C# 实现UGUI软键盘中文、英文输入类似与内置输入法功能工程源码

Unity3d C# 实现UGUI软键盘输入,实现中文、英文输入都支持。 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/119329690 支持单字打字,没有个人的偏好、兴趣的设置,也没有使用频率等信息,所以打起来体验相差较大。但是输入的功能已经完成,字库也算比较全的,基本功能算是够用。如果接入拼音转文字的接口可能效果会很好,但是离线状态下没法使用。

2022-07-12

Unity3d 使用统一可寻址资产系统(Addressables)实现服务器资源热更新和资源版本管理等功能工程源码。

建议先看说明文档:https://blog.csdn.net/qq_33789001/article/details/125723315 更深入的了解Addressables的强大功能,了解它是如何在资源热更和资源版本管理方面提高开发者的工作效率。Unity3d 使用统一可寻址资产系统(Addressables)实现服务器资源热更新和资源版本管理等功能工程。

2022-07-11

Unity3d 使用统一可寻址资产系统(Addressables)入门学习Demo

建议先看说明文档:https://blog.csdn.net/qq_33789001/article/details/125678070 Unity3d 使用统一可寻址资产系统(Addressables)入门学习Demo工程源码。 可寻址资产系统提供了一种按“地址”加载资产的简单方法。它通过简化内容包的创建和部署来处理资产管理开销。 可寻址资产系统使用异步加载来支持从具有任何依赖项集合的任何位置加载。无论您是使用直接引用、传统资产组合还是文件夹进行资产管理,可寻址资产都提供了一种更简单的方法,使您的游戏更具动态性。

2022-07-08

Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/125337332 开发一个游戏后,最佳的宣传途径就是通过玩家关系链快速分享,所以给玩家制作一个快速分享的功能很有必要,这里就我个人研究的使用该插件的分享功能实现方式。微信小游戏不推荐强制分享,这点都注意。本文重点讲分享菜单和主动调起分享功能。部分功能可能只支持Android手机,具体参照官网由于插件一直在更新中,接口和实现可能随时间变化会差异,本资源就是Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现源码。

2022-06-17

Unity3d UGUI 实现底部UI自适应的功能工程

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/124863522 Unity3d UGUI 实现底部UI自适应的功能工程 基于ScrollRect 、 Vertical Layout Group和 Grid Layout Group等组件,实现高度匹配,UI宽度内容动态适配的功能。

2022-05-19

Unity3d C#用UGUI系统实现类似于哔哩哔哩(B站)的弹幕效果功能源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/124593222 Unity3d C#用UGUI系统实现类似于哔哩哔哩(B站)的弹幕效果功能源码

2022-05-05

Unity3d 基于xlua热更新实现系列四(终章):构建资源服务器实现真正热更新的压缩包下载、解压和更新功能源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/123852424 包含更新检测、资源下载、解压更新等热更新的完整功能。

2022-03-30

Unity3d 基于xlua热更新实现系列三:生成AB包导出并实现AB包动态加载源码

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/123716922 Unity3d 基于xlua热更新实现系列三:生成AB包导出并实现AB包动态加载源码

2022-03-24

Unity3d 基于xlua热更新实现系列二:Xlua脚本动态加载(半热更新)源码

Unity3d 基于xlua热更新实现系列二:Xlua脚本动态加载(半热更新)源码 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/123637629

2022-03-21

Unity3d 基于xlua热更新实现系列一:熟悉lua重写C#

以lua编写C#的登录功能源码。 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/123580137

2022-03-18

Unity3d C# 基于UGUI实现类似WX聊天气泡功能工程源码

Unity3d C# 基于UGUI实现类似WX聊天气泡功能, 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/123331284

2022-03-07

Unity3d C#实现UGUI上箭头指示3D地图物体位置功能源码

Unity屏幕内标注视野外物体项目源码。 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/122837978

2022-02-09

Unity3d C# 实现UGUI面板跟随标注3D模型功能源码

Unity3d C# 实现UGUI面板跟随标注3D模型功能源码 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/120864639

2021-10-20

Unity3d C# UGUI实现自动循环滚动的列表(ScrollRect)的功能源码

Unity3d C# UGUI实现自动循环滚动的列表(ScrollRect)的功能源码 建议看说明:https://blog.csdn.net/qq_33789001/article/details/120813324

2021-10-17

Unity3d C# 实现滑动条(Slider)的拖拽开始和结束、点击等事件的拓展功能

Unity3d C# 实现滑动条(Slider)的拖拽开始和结束、点击等事件的拓展功能 说明:

2021-10-06

Unity3d C# 实现纯鼠标平滑控制场景摄像头(相机)实现自由旋转、移动和围绕节点移动旋转等功能源码工程

建议先看说明:https://blog.csdn.net/qq_33789001/article/details/120551521 Unity3d C# 实现纯鼠标平滑控制场景摄像头(相机)实现自由旋转、移动和围绕节点移动旋转等功能源码工程

2021-09-29

Unity3d 摄像头画面进行采集、录制并上传视频流(推流rtmp)直播工程

Unity3d C#实现将场景中摄像头画面进行采集、录制并上传视频流(推流rtmp)直播的功能; 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/120454854

2021-09-24

Unity3d C#实现UGUI的界面可拖拽移动和选中置顶工程源码

Unity3d C#实现UGUI的界面可拖拽移动和选中置顶等功能 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/119345591

2021-08-03

Unity3d C# UGUI制作内置键盘带输入功能工程源码

Unity3d C# UGUI制作内置键盘带输入功能工程源码, 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/119150082

2021-07-27

Unity3d UGUI 输入框调用软键盘工程源码(适用触屏一体机)

Unity3d UGUI 输入框调用软键盘工程源码(适用触屏一体机);适用windows系统。实测win10没问题。 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/118940919

2021-07-20

Unity3d C# 实现两点的画线和测距效果功能源码

Unity3d C# 实现两点的画线和测距效果功能源码 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/118216951

2021-06-25

Unity3d C#模仿实现王者荣耀英雄禁用灰化(黑白化)功能工程项目

仿王者荣耀英雄禁用功能Demo工程源码 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/118024263

2021-06-18

Unity3d显示计时器(游戏运行时间、录制时长等)功能(项目源码)

Unity3d显示计时器(游戏运行时间、录制时长等)功能(项目源码) 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/117823203

2021-06-11

Unity3d UI自适应CanvasScaler测试工程

Unity3d UI自适应CanvasScaler测试工程, 建议先看说明:

2021-06-10

Unity3d UGUI以鼠标位置点为中心缩放图片项目源码

Unity3d UGUI以鼠标位置点为中心缩放图片项目源码 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/117749837

2021-06-09

Unity3d语音合成(试听、下载功能)项目源码

Unity3d实现语音合成,包含试听和选择路径保存下载功能项目源码。 建议先看说明:

2021-04-29

Unity3d C#实现获取两个对象的夹角值(0--360)

先看说明:https://blog.csdn.net/qq_33789001/article/details/115698506 Unity3d C#实现获取两个对象的夹角值(0--360)项目源码。

2021-04-14

Unity3d实现调起摄像头画面并自由框选截图源码

Unity3d实现调起摄像头画面并自由框选截图源码 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/115248845

2021-03-26

空空如也

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

TA关注的人

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