自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity3d UGUI如何优雅的实现Web框架(Vue/Rect)类似数据绑定功能(含源码)

Unity3d的UGUI系统与Web前端开发中常见的数据绑定和属性绑定机制有所不同。UGUI是一个相对简单和基础的UI系统,并不内置像Web前端(例如 Vue.js或React中)那样的双向数据绑定或自动更新UI的机制。UGUI是一种比较传统的 UI 系统,它更侧重于基于事件的UI更新和手动控制视图的更新。在 UGUI中,如果数据变化了,开发者需要手动更新UI元素(例如文本、按钮状态、进度条等)。这种方式虽然灵活,但需要开发者自己处理每个UI更新的时机和逻辑。

2024-12-28 14:16:56 2912

原创 基于xr-frame实现微信小程序的手部、手势识别3D模型叠加和石头剪刀布游戏功能

xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、强扩展、渐进式、遵循小程序开发标准。xr-frame在基础库v2.32.0开始基本稳定,发布为正式版,但仍有一些功能还在开发,目前(2024.11)有一些限制如下:1最低要求客户端iOS8.0.29、安卓8.0.30及以上,推荐稳定版在iOS8.0.36、安卓8.0.35及以上。2基础库最低2.27.1及以上,推荐2.32.0及以上。3开发工具需要最新版本,建议Nightly版本。

2024-11-16 11:00:00 3582 1

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

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

2022-04-15 17:50:52 39140 83

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

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

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

原创 Unity3d基于TDPT插件实现摄像头、视频画面的AI三维姿态估并在Avatar 3D模型动作同步、识别游戏(含源码)

这个需求的核心是在Unity3d中实现基于计算机视觉的实时动作捕捉系统,然后进行Unity3d实时Avatar 3D模型动画控制即可。关于计算机视觉姿态估计技术,目前常用的3D姿态识别方案:MediaPipe:Google开源方案,支持3D全身姿态估计。OpenPose:CMU经典姿态识别框架。Kinect Azure:微软深度摄像头硬件方案。iPhone LiDAR:苹果设备的深度传感方案。

2025-03-25 19:31:36 836

原创 Unity3d实现基于摄像头和视频画面人体图像分割AI功能(含源码)

在虚实融合的数字时代,实时人体图像分割技术正成为增强现实(AR)、虚拟直播、体感交互等领域的核心驱动力。谷歌推出的BodyPix模型,作为轻量级且高效的开源人体分割解决方案,凭借其灵活的架构与实时的推理能力,为开发者提供了精准的人物-背景分离、肢体部位识别等功能。本文是基于BodyPix的Onnx模型接入到Unity中,解析Unity的WebCamTexture、VideoTexture等模块的摄像头、视频数据捕获机制,结合C#脚本与Barracuda插件包实现摄像头或视频流实现动态人体分割。

2025-03-22 10:15:00 753

原创 Windows平台docker安装wsl.exe --update报错问题

Docker是一种容器化平台,可用于快速构建、部署和运行应用程序。在Windows 10上运行Docker可以使开发人员和系统管理员更加方便地管理应用程序的生命周期。正常的安装Docker Desktop,一切正常,不过运行的时候。就报错如下:C:\Windows\System32\wsl.exe --update --web-download: 正在检查更新。无法与服务器建立连接 错误代码: Wsl/UpdatePackage/WININET_E_CANNOT_CONNECT : exit。

2025-03-12 22:45:00 1580

原创 使用DeepSeek制作一个WX自动AI回复的功能探究(含源码)

随着DeepSeek大模型的火热,最近各地的政务、企业业务等都在纷纷接入DeepSeek大模型,大家希望利用大模型的能力赋能自身业务的进一步提质增效,本地化部署有着高昂的成本,所以很多中小企业还是采用了api接入的方式实现。在此火热状态下,DeepSeek可以使智能客服聊天机器人能力更上一层台阶,让那些死板的自动回复话术更加灵活,本文主要记录DeepSeek在wx自动回复的过程,代码具有局限性,仅供参考学习,不可直接使用,慎重有wx强制登出的情况(为了你的账号安全,请重新登陆。),尝试的。

2025-03-08 10:15:00 1649

原创 DeepSeek服务器繁忙 多种方式继续优雅的使用它

你的DeepSeek最近是不是总是提示”服务器繁忙,请稍后再试。”,尝试过了多次重新生成后,还是如此。之前DeepSeek官网连续发布2条公告称,DeepSeek线上服务受到大规模恶意攻击。该平台的对话框疑似遭遇了“分布式拒绝服务攻击”(DDos),大量分布在不同地点的机器对目标进行攻击,消耗被攻击对象的网络带宽或系统资源,导致其网络或系统不胜负荷而无法提供正常的网络服务。

2025-02-19 22:15:00 1595

原创 使用Python脚本下载王者**游戏英雄皮肤原画图片(含源码)

出于美术借鉴学习的目的,需要该游戏的英雄皮肤原画图片,所以进行了分析和本地下载,代码导入了必要的库:os、re、urljoin、requests和lxml.etree。代码和下载资源仅供学习使用,版权&著作权归原作者所有!运行时请遵守网站相关规定,控制请求频率。出现侵权以及经济纠纷。

2025-02-18 21:15:00 817

原创 基于Navicat和MySql实现存储过程导出数据库表带字段说明(comment)的csv数据表(含源码)

本需求是在系统开发完成后,系统运行前,有导入部分基础数据的需求,在制作数据表格时,关于字段的说明其实已经在数据库字段的注释内(comment),常用的Navicat导出数据表格其实是只有字段名而没有字段的说明的,这里想着书写一个可以直接导出数据表格带字段名和说明的存储过程,当需要的时候调用导出即可,本文代码需要在和版本下实现,其他版本可能会存在问题。

2025-02-12 22:15:00 1218

原创 Unity3d 实时天气系统基于UniStorm插件和xx天气API实现(含源码)

实时天气在Unity3d三维数字沙盘中的作用非常重要,它能够增强虚拟环境的真实感和互动性,实时天气数据的应用可以提供更为精准和直观的天气信息支持,如果真实的数据加上特效、声音和模型反馈会提高产品档次,提高真实感。目前Unity3d虽然没有自带天气系统,不过天气关联的插件也是琳琅满目,这里个人推荐,项目中使用过的UniStorm插件,其提供了天气系统、时间系统(日夜切换),天气过度(动画)、物理效果、音效、多平台支持(pc/移动端/ARVR等),而且它还具有高度可扩展性和自定义性。

2025-01-15 21:45:00 3280

原创 Unity3d 基于Barracuda推理库和YOLO算法实现对象检测功能

近年来,随着AI技术的发展,在游戏引擎中实现和运行机器学习模型的需求也逐渐显现。Unity3d引擎官方推出深度学习推理框架–Barracuda ,旨在帮助开发者在Unity3d中轻松地实现和运行机器学习模型,它的主要功能是支持在 Unity 中加载和推理训练好的深度学习模型,尤其适用于需要人工智能(AI)或机器学习(ML)推理的游戏或应用。YOLO(You Only Look Once)是一种用于目标检测的深度学习模型,它是由Joseph Redmon等人在2015年提出的。

2025-01-09 22:15:00 3571

原创 Unity3d 基于UGUI和VideoPlayer 实现一个多功能视频播放器功能(含源码)

随着Unity3d引擎在数字沙盘、智慧工厂、数字孪生等场景的广泛应用,视频已成为系统程序中展示时,不可或缺的一部分。在 Unity3d 中,我们可以通过强大的 VideoPlayer 组件和灵活的 UGUI 系统,将视频播放功能无缝集成到用户界面中,从而提升应用的用户体验。作为展示内容的媒体播放器,视频播放功能都需要一个清晰、易于交互的界面,所以本文就是以 VideoPlayer 组件为播放功能,通过UGUI搭建配套的操作界面,实现一个视频播放器功能。

2024-12-24 21:35:13 1822

原创 Unity3d 使用shader实现网红千层镜(深渊镜)效果(含源码)

网红千层镜”是一种近年来在社交媒体和短视频平台上爆火的视觉艺术现象。它通过巧妙的设计和精美的摄影效果,呈现出令人惊艳的多层次镜面反射效果,通常由多个不同的图层和反射层叠在一起,形成一种极具视觉冲击力的效果。千层镜的核心特点是通过镜面反射形成的多层次效果。每一层反射都有不同的物体或景象,像是“无限”地重复或延展,给人一种深邃、神秘的感觉。层镜之所以成为“网红”,与其在视觉上的吸引力和独特性密不可分。它常常出现在抖音、B站等平台上,成为博主和艺术家的创作题材。

2024-12-10 21:19:00 1273

原创 Unity3d C# 摄像头检测敌方单位(目标层级)并在画面中标注(含源码)

需要实现的功能是通过一个专门的检测摄像头将出现在摄像头画面内的敌方单位检测出来,并通过框选的UI框在画面中标记出来。检测摄像头支持自动检测和手动控制检测,同时需要实现锁定模式,检测到一个敌方单位直接锁定到对象上等功能。

2024-11-29 22:15:00 1294

原创 Unity3d C# 实现一个基于UGUI的自适应尺寸图片查看器(含源码)

Unity3d实现的数字沙盘系统中,总有一些图片或者图片列表需要点击后弹窗显示大图,这个弹窗在不同尺寸分辨率的图片查看处理起来比较麻烦,所以,需要图片能够根据容器的大小自适应地进行缩放,兼容不太尺寸下的横竖图的展示,这个背景下,考虑写一个公共的图片查看器,能通过接口调起展示图片,自动适配尺寸能自动判定高度或者宽度自适应。加入图片的平移和缩放功能,以鼠标为中心点缩放,查看图片细节。

2024-11-25 21:30:00 1485

原创 Java 使用MyBatis-Plus数据操作关键字冲突报错You have an error in your SQL syntax问题

这个报错是出现在Java Spring boot项目中,使用MyBatis-Plus通过创建的实体类对数据库的操作过程中,通过实体创建数据库表是没有问题的,而在接口调用服务类操作数据库的时候,会出现报错。报错详情如下:服务请求异常:org.springframework.jdbc.BadSqlGrammarException:com.

2024-11-14 20:45:00 1954

原创 基于xr-frame实现微信小程序的人脸识别3D模型叠加AR功能(含源码)

xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、强扩展、渐进式、遵循小程序开发标准。xr-frame在基础库v2.32.0开始基本稳定,发布为正式版,但仍有一些功能还在开发,目前(2024.08.24)有一些限制如下:1最低要求客户端iOS8.0.29、安卓8.0.30及以上,推荐稳定版在iOS8.0.36、安卓8.0.35及以上。2基础库最低2.27.1及以上,推荐2.32.0及以上。3开发工具需要最新版本,建议Nightly版本。

2024-08-28 22:15:00 5263 3

原创 基于xr-frame实现微信小程序的图片扫描识别AR功能(含源码)

xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、强扩展、渐进式、遵循小程序开发标准。xr-frame在基础库v2.32.0开始基本稳定,发布为正式版,但仍有一些功能还在开发,目前(2024.08.24)有一些限制如下:1最低要求客户端iOS8.0.29、安卓8.0.30及以上,推荐稳定版在iOS8.0.36、安卓8.0.35及以上。2基础库最低2.27.1及以上,推荐2.32.0及以上。3开发工具需要最新版本,建议Nightly版本。

2024-08-24 14:15:00 3689 1

原创 Java Mybatis-Plus QueryWrapper多层嵌套or和and查询实现复杂筛选功能

用 MyBatis-Plus框架 的 QueryWrapper,可以更方便、清晰、安全、易维护地构建动态查询条件,避免了手动拼接 SQL 字符串的繁琐和潜在的安全问题。特别对于刚使用新手或者习惯了编写SQL语句的猿来说,在面对复杂的查询逻辑条件,可能会有点蒙圈。这里本人就于实践中整了一点案例进行分享。

2024-07-27 21:15:00 2535

原创 Unity3d C#实现基于UGUI ScrollRect的轮播图效果功能(含源码)

轮播功能是一种常见的页面组件,用于在页面中显示多张图片/素材并自动或手动进行切换,以提高页面的美观度和用户体验。主要的功能是:自动/手动切换;平滑的切换效果;导航指示器等。可惜Unity的UGUI系统里没有现成的实现该功能,所以这里直接基于ScrollRect来实现该组件功能。在上述功能上新增了无限轮播、鼠标悬停暂停轮播、鼠标拖拽轮播、竖向轮播等功能。在上述功能上新增了无限轮播、鼠标悬停暂停轮播、鼠标拖拽轮播、竖向轮播等功能。实现的思路是基于UGUI的ScrollRect组件用于滑动效果

2024-07-02 23:15:00 2737 3

原创 Unity3d 游戏暂停(timeScale=0)引起的deltaTime关联的系列问题解决

游戏暂停的功能是通过设置timeScale=0实现的,不过在暂停游戏的时候,需要对角色进行预览和设置,为了实现这个功能,是通过鼠标控制相机的操作,为了使相机的操作丝滑,获取鼠标操作系数乘以Time.deltaTime 了,同时对数值进行了平滑操作(Mathf.SmoothDamp和Mathf.SmoothDampAngle),采用了具体代码可以参考https://blog.youkuaiyun.com/qq_33789001/article/details/120551521。

2024-06-20 22:15:00 1390

原创 火绒安全删除explorer.exe文件造成windows系统异常的问题

过程是这样的,电脑在使用过程中突然就变成了黑色的,任务栏、桌面等都消失了,只有部分程序的窗口。具体如下:因为,在变化的时候,我有瞟到一眼有个火绒的气泡消息,就感觉是火绒错误的删除了某些东西。因为我当时也无法弹出火绒窗口求证所以就关闭了电脑,进行了重启。结果重启后,发现登录进入系统后也是这样的。我按着这个思路进行网上查询。还真是火绒删除了explorer.exe文件造成了windows的异常。火绒这个真的够坑啊。

2024-06-14 21:45:00 6590 1

原创 Unity3d使用3D WebView for Windows and macOS打开全景网页(720云)操作问题记录

使用Unity3d内嵌网页的形式打开720云中的全景图这个功能,使用的是3D WebView for Windows and macOS插件,720云的全景图在浏览器上的操作是滑动鼠标滚轮推远/拉近全景图,鼠标左键拖拽网页可以旋转全景图内容。网页的打开过程是正常的:而当我在Unity3d中使用3D WebView for Windows and macOS插件打开后,滚轮操作的正常,而鼠标拖拽操作会和滚轮一直会拉远或者拉近画面。

2024-06-05 21:45:00 1607

原创 Python Selenium无法打开Chrome浏览器处理自定义浏览器路径

在使用Python Selenium控制Chrome浏览器操作的过程中,由于安装的Chrome浏览器的版本找不到对应版本的驱动chromedriver.exe文件,下载了小几个版本号的驱动软件。报错内容如下:主要就是运行的时候报错,我一直以为是Chrome版本和chromedriver版本不一致的问题,所以特意在CNPM Binaries Mirror下载了对应版本的Chrome浏览器。但是其实也不行。可能的原因是浏览器没有进行默认安装的方式。

2024-04-23 22:45:00 3168

原创 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 3560

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

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

2024-03-27 22:15:00 1337 1

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

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

2024-03-06 21:45:00 2701

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

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

2024-02-22 22:30:00 5213 2

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

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

2024-02-22 21:15:00 7557 1

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

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

2024-02-03 19:15:00 2306

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

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

2024-02-01 23:15:00 2093

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

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

2024-01-23 21:45:00 1610

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

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

2024-01-20 10:15:00 3157 1

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

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

2024-01-16 23:30:00 1721

原创 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 2393

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

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

2024-01-02 22:15:00 2513 2

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

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

2023-12-27 22:15:00 1167

原创 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 2006

Unity3d基于TDPT插件实现摄像头、视频画面的AI三维姿态估并在Avatar 3D模型动作同步、识别游戏源码

建议先看说明文档:https://blog.youkuaiyun.com/qq_33789001/article/details/146508754 本工程为Unity源码工程但TDPT插件为1分钟试用版本,有其他打包或者其他需求联系。 本工程主要实现实现摄像头、视频画面的AI三维姿态估,Avatar 3D模型动作同步、识别,基于摄像的实时动捕游戏和人物动作识别的技能释放等功能。 这个需求的核心是在Unity3d中实现基于计算机视觉的实时动作捕捉系统,然后进行Unity3d实时Avatar 3D模型动画控制即可。关于计算机视觉姿态估计技术,目前常用的3D姿态识别方案:MediaPipe:Google开源方案,支持3D全身姿态估计。OpenPose:CMU经典姿态识别框架。Kinect Azure:微软深度摄像头硬件方案。iPhone LiDAR:苹果设备的深度传感方案。由于现在AI的飞速发展,使得使用不再需要Kinect 和iPhone LiDAR等硬件,光靠单目摄像头可以实现以上功能,通过对比采用了毕竟直接的TDPT Unity3d插件方案来实现。

2025-03-25

Unity3d实现基于摄像头和视频画面人体图像分割AI功能源码工程

建议先看说明:https://blog.youkuaiyun.com/qq_33789001/article/details/146424407 本资源包含摄像头人体图像分割、打开视频图像分割,分割灵敏度设置,边缘模糊处理。BodyPixOnnx系列模型。 在虚实融合的数字时代,实时人体图像分割技术正成为增强现实(AR)、虚拟直播、体感交互等领域的核心驱动力。谷歌推出的BodyPix模型,作为轻量级且高效的开源人体分割解决方案,凭借其灵活的架构与实时的推理能力,为开发者提供了精准的人物-背景分离、肢体部位识别等功能。本文是基于BodyPix的Onnx模型接入到Unity中,解析Unity的WebCamTexture、VideoTexture等模块的摄像头、视频数据捕获机制,结合C#脚本与Barracuda插件包实现摄像头或视频流实现动态人体分割。在 Unity3D 中利用 BodyPix ONNX 模型和 Barracuda 推理引擎实现实时人物分割,计划是一个原始图(摄像头图或者视频的图),通过人体分割后通过着色器处理将人体分割后的结果显示在另一个UI图上。以下是详细实现流程。

2025-03-20

Unity3d 基于UniStorm插件和xx天气API实现实时天气系统源码工程

建议先看说明:https://blog.youkuaiyun.com/qq_33789001/article/details/145159848 实时天气在Unity3d三维数字沙盘中的作用非常重要,它能够增强虚拟环境的真实感和互动性,实时天气数据的应用可以提供更为精准和直观的天气信息支持,如果真实的数据加上特效、声音和模型反馈会提高产品档次,提高真实感。 项目中使用过的UniStorm插件,其提供了天气系统、时间系统(日夜切换),天气过度(动画)、物理效果、音效、多平台,而且它还具有高度可扩展性和自定义性。 真实的天气数据使用彩云天气API接入实现,它提供实况数据、分钟级降水、小时级和天级数据、还有天气预警数据。目前我只需要其实际数据接口,注册即送10000/日调用量,这里作为测试和技术研究完全够用。 实现思路很简单,通过天气API接口获取实时的天气数据,通过数据接口返回数据解析出需要的实时数据,将数据显示在UI上,并通过UniStorm插件的UniStormManager管理类直接调用变更天气类型,并同步了三维地图上的天实时气系统效果。本工程基于Unity2019.4.22f1c1实现

2025-01-15

微信小程序的手部、手势识别3D模型叠加和石头剪刀布游戏功能源码工程

建议先看说明:https://blog.youkuaiyun.com/qq_33789001/article/details/143803165 本工程以xr-frame为基础实现了微信小程序的手部、手势识别3D模型叠加和石头剪刀布游戏功能。手势模式即Hand模式,从基础库2.28.1开始支持。其中就需要将模式修改为 手部模式(modes:Hand)。手部识别模式,会通过图像算法识别出人手部的特征点,然后变换到3D空间,可用于一些手势等场景。与Face模式用法一致。人手的识别后,会形成手部对应人手的特征点,比如要在大拇指的指尖上叠加一个模型,就使用AR追踪器(xr-ar-tracker)来实现追踪,模式修改为Hand,参照上图的手部特征点数值大拇指为4,同步特征点属性设置为auto-sync=“4”。图像算法识别出人手部的特征点后,变换到3D空间,进一步会识别出手部的手势,手势的数值通过tracker.gesture获取, tracker.score是手势的置信度,其中手势姿态(0~18,-1为无效/未知手势)。石头剪刀布的游戏,只用关心这三个状态:布1 ; 剪刀2;石头3。

2025-01-13

Unity3d 基于Barracuda推理库和YOLO算法实现对象检测功能源码

建议先看说明: https://blog.youkuaiyun.com/qq_33789001/article/details/145026708 基于Barracuda(2.0.0)的跨平台性,将实现包含移动端(目前测试了安卓)的目标检测功能,能检测出日常物体桌、椅、人、狗、羊、马等对象。理论上本工程可以在Windows/Mac/iPhone/Android/Magic Leap/Switch/PS4/Xbox等系统和平台正常工作,目前仅测试了Windows和Android平台。 YOLO(You Only Look Once)是一种用于目标检测的深度学习模型,它是由Joseph Redmon等人在2015年提出的。YOLO的核心思想是将目标检测问题转化为一个回归问题,在单一的神经网络中同时预测图像中的多个目标位置和类别标签。它通过将目标检测转化为回归问题,极大地提高了检测速度,并且在精度上也能达到非常好的水平。随着版本的更新和技术的不断进步,YOLO逐渐成为了计算机视觉领域中最重要和最广泛应用的模型之一,特别适用于实时处理、嵌入式设备和大规模部署。

2025-01-09

Unity3d UGUI实现Web框架(Vue/Rect)类似数据绑定功能源码工程

建议先看说明:https://blog.youkuaiyun.com/qq_33789001/article/details/144788697 Unity3d的UGUI系统与Web前端开发中常见的数据绑定和属性绑定机制有所不同。UGUI是一个相对简单和基础的UI系统,并不内置像Web前端(例如 Vue.js或React中)那样的双向数据绑定或自动更新UI的机制。UGUI是一种比较传统的 UI 系统,它更侧重于基于事件的UI更新和手动控制视图的更新。在 UGUI中,如果数据变化了,开发者需要手动更新UI元素(例如文本、按钮状态、进度条等)。这种方式虽然灵活,但需要开发者自己处理每个UI更新的时机和逻辑。Unity3d的Text修改文字内容则比较麻烦,特比实在数据变量频繁变更的情况下。要是在Unity的UGUI中实现了数据绑定,可以提高代码冗余、提高UI数据更新开发效率、解耦数据和UI的关联。目前实现的功能有Text内{{}}绑定数据、颜色绑定(Graphic.color)、图片绑定(Image.sprite)、列表绑定和属性绑定等功能。

2024-12-28

Unity3d 基于UGUI和VideoPlayer 实现多功能视频播放器工程源码

建议先看说明文档:https://blog.youkuaiyun.com/qq_33789001/article/details/144703393 随着Unity3d引擎在数字沙盘、智慧工厂、数字孪生等场景的广泛应用,视频已成为系统程序中展示时,不可或缺的一部分。在 Unity3d 中,我们可以通过强大的 VideoPlayer 组件和灵活的 UGUI 系统,将视频播放功能无缝集成到用户界面中,从而提升应用的用户体验。作为展示内容的媒体播放器,视频播放功能都需要一个清晰、易于交互的界面,所以本文就是以 VideoPlayer 组件为播放功能,通过UGUI搭建配套的操作界面,实现一个视频播放器功能。其功能包括:VideoClip播放、选择文件播放、播放/暂停、进度拖拽、快进/快退、速度调节、音量条件和视频画面尺寸自适应。1.VideoPlayer 组件: VideoPlayer 是 Unity 中用于播放视频文件的核心组件。它能够播放本地视频文件或者通过网络流播放视频,并支持控制视频播放的各项参数,如播放、暂停、停止、音量控制、视频进度等。

2024-12-24

Unity3d 使用shader实现网红千层镜(深渊镜)效果源码

建议先看说明文档:https://blog.youkuaiyun.com/qq_33789001/article/details/144383908 “网红千层镜”是一种近年来在社交媒体和短视频平台上爆火的视觉艺术现象。它通过巧妙的设计和精美的摄影效果,呈现出令人惊艳的多层次镜面反射效果,通常由多个不同的图层和反射层叠在一起,形成一种极具视觉冲击力的效果。千层镜的核心特点是通过镜面反射形成的多层次效果。每一层反射都有不同的物体或景象,像是“无限”地重复或延展,给人一种深邃、神秘的感觉。层镜之所以成为“网红”,与其在视觉上的吸引力和独特性密不可分。它常常出现在抖音、B站等平台上,成为博主和艺术家的创作题材。通过社交媒体分享的照片或视频,千层镜迅速吸引了大量用户的关注和点赞。 方便在三维场景模型中展示这种效果,千层镜的视觉效果可以使用Unity3d来实现这种效果 Shader(着色器)来实现,在实时渲染的3D引擎中实现起来比现实中的手工制作更为方便快捷,通过Shader的巧妙编程,千层镜的多层次镜面反射效果可以被高效地模拟和呈现。

2024-12-10

Unity3d C# 摄像头检测敌方单位(目标层级)并在画面中标注源码

建议先看说明和效果:https://blog.youkuaiyun.com/qq_33789001/article/details/144136925 需要实现的功能是通过一个专门的检测摄像头将出现在摄像头画面内的敌方单位检测出来,并通过框选的UI框在画面中标记出来。检测摄像头支持自动检测和手动控制检测,同时需要实现锁定模式,检测到一个敌方单位直接锁定到对象上等功能。主要的实现思路通过检测摄像头中调用 Physics.OverlapSphere函数,处理检测的层级存在的敌方单位后根据扫描角度筛选出画面中的敌方单位,然后通过 lookCam.WorldToScreenPoint和RectTransformUtility.ScreenPointToLocalPointInRectangle函数计算出敌方单位在摄像头画面中的位置,在对应位置上添加选框UI即可。

2024-11-29

Unity3d C# 基于UGUI实现自适应尺寸图片查看器源码工程

建议先看效果和详细说明:https://blog.youkuaiyun.com/qq_33789001/article/details/144025983 基于Unity3d自带的UGUI系统来实现,支持单图、多图查看,图片以鼠标为中心缩放,图片拖拽平移。使用了DOTweenPro插件作为移动动画的实现,核心思路就是将图片根据显示区域和尺寸做高度和宽度的自适应,动态的计算高度和宽度进行设置。Unity3d实现的数字沙盘系统中,总有一些图片或者图片列表需要点击后弹窗显示大图,这个弹窗在不同尺寸分辨率的图片查看处理起来比较麻烦,所以,需要图片能够根据容器的大小自适应地进行缩放,兼容不太尺寸下的横竖图的展示,这个背景下,考虑写一个公共的图片查看器,能通过接口调起展示图片,自动适配尺寸能自动判定高度或者宽度自适应。加入图片的平移和缩放功能,以鼠标为中心点缩放,查看图片细节。根据之前的需求,就是对单张图片的预览,缩放、平移功能是基本操作,核心是自适应高宽的实现。 UI的搭建相对简单,主要是使用了Image和mask组件,用于图片显示和超出范围隐藏,同时新增了图片重置和关闭按钮。

2024-11-25

基于xr-frame实现微信小程序的人脸识别3D模型叠加AR功能源码

建议先看说明:https://blog.youkuaiyun.com/qq_33789001/article/details/141639335 xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、扩展、遵循小程序开发标准。 以官方demo为参考开发微信小程序的图片识别并叠加模型动作的功能,具体使用的是Face识别模式,去识别出摄像头画面中的会通过图像算法识别出人面部的特征点,然后变换到3D空间,进行追踪,可用于脸部换装(眼镜、面具和口罩等)应用等场景。这里以面部识别的鼻梁位置上添加一个面罩模型,同时,在下巴和两眼眉毛位置添加一个带动作的蝴蝶模型。此外,在屏幕的画面上增加了案例中的全屏后处理效果。该功能基本是使用官方的微信小程序xr-frame系统的示例集中的“人脸识别案例”(/pages/ar/scene-ar-face-3d)修改而来,组件使用了components/xr-ar-face-3d,只不过修改了识别的展示,将云上的模型资源用本地的素材替换,并使用javascript工程代替了微信小程序 案例的typescript 。

2024-08-28

微信小程序图片识别AR叠加模型动作的源码工程

建议先看说明文章以及效果:https://blog.youkuaiyun.com/qq_33789001/article/details/141466695 本工程是开发的微信小程序的图片识别并叠加模型动作的功能,具体使用的是2D Marker识别模式,会将传入的 src (图片的网络/本地地址) 或是 image(image类型资源id,优先使用)作为特征,去识别出三维空间一个平面上的图像部分,继而进行追踪。这个技术现在已经十分成熟可靠。这里以一张蓝色蝴蝶的图片作为识别图片,识别后在识别图上叠加一个3D蝴蝶模型并播放动作。 由于该功能的较为稳定,所以基本是使用官方的微信小程序xr-frame系统的示例集中的“平面识别叠加Marker案例 ”(components/xr-ar-basic)修改而来,基本的代码都是沿用的,只不过修改了识别的展示,降云上的图片和模型资源用本地的素材替换。 本demo计划只有两个界面,一个主界面和一个识别界面,主要就是一个主页背景、一个识别图和一个识别模型。由于“目前不支持和小程序传统标签比如<view>混写”的限制,所以识别的功能需要制作成组件放入到页面、、

2024-08-23

Unity3d C#实现UGUI ScrollRect的轮播图效果

建议先看说明:https://blog.youkuaiyun.com/qq_33789001/article/details/140130682 轮播功能是一种常见的页面组件,用于在页面中显示多张图片/素材并自动或手动进行切换,以提高页面的美观度和用户体验。主要的功能是:自动/手动切换;平滑的切换效果;导航指示器等。可惜Unity的UGUI系统里没有现成的实现该功能,所以这里直接基于ScrollRect来实现该组件功能。在上述功能上新增了无限轮播、鼠标悬停暂停轮播、鼠标拖拽轮播、竖向轮播等功能。实现的思路是基于UGUI的ScrollRect组件用于滑动效果,而其中的HorizontalLayoutGroup或者VerticalLayoutGroup对Content的内容进行排序,平滑的切换效果是使用移动的动画效果(插件DOTweenPro),其余的核心就是轮播的时候对Content的位置进行计算和移动。以下是部分实现的过程。工程基于Unity3d 2020.3.28f1c1版本实现。这里鼠标滑动的操作依托于ScrollRect组件,而鼠标进入取消轮播,鼠标移出恢复轮播。。

2024-07-02

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

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

2023-01-28

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

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

2022-12-27

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

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

2022-07-12

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

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

2022-07-11

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

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

2022-07-08

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

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

2022-06-17

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

建议先看说明:https://blog.youkuaiyun.com/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.youkuaiyun.com/qq_33789001/article/details/124593222 Unity3d C#用UGUI系统实现类似于哔哩哔哩(B站)的弹幕效果功能源码

2022-05-05

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

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

2022-03-30

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

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

2022-03-24

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

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

2022-03-21

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

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

2022-03-18

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

Unity版本“2020.3.28f1c1” ,下载解压后示例场景在:\Assets\Scenes\SampleScene.unity 建议先看说明:https://blog.youkuaiyun.com/qq_33789001/article/details/123331284 编码实现 这个功能的核心思路就是,根据内容的大小设置气泡背景的大小和整个消息条目的大小。在区分一下对方和自己的消息即可。 消息条类 TalkItem这个脚本挂在TalkOther和TalkSelf上,其职责就是设置内容,同步设置气泡大小。

2022-03-07

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

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

2022-02-09

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

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

2021-10-20

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

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

2021-10-17

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

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

2021-10-06

空空如也

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

TA关注的人

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