Unity
程序员正茂
喜欢干点有难度的事
展开
-
Unity着色器Shader根据到某点的距离显示不同颜色
【代码】Unity着色器Shader根据到某点的距离显示不同颜色。原创 2024-11-25 18:55:13 · 239 阅读 · 0 评论 -
Win7报错Couldn‘t switch to requested monitor resolution解决方案
升级包下载地址:https://download.microsoft.com/download/1/4/9/14936FE9-4D16-4019-A093-5E00182609EB/Windows6.1-KB2670838-x64.msu。解决方案:安装一个含有DX11升级的win升级包。原创 2024-11-13 12:19:07 · 143 阅读 · 0 评论 -
PICO+Unity 用手柄点击UI界面
如果UI要跟随头显,可将Canvas放置到XR Origin->Camera Offset->Main Camera下。2.EventSystem移动默认的Standard Input Module,添加XRUIInputModule组件。1.Canvas添加TrackedDeviceGraphicRaycaster组件。3.(可选)设置射线可击中的图层。原创 2024-11-08 17:02:20 · 378 阅读 · 0 评论 -
PICO+Unity MR空间网格
新建一个空物体名为SpatialMesh,添加PXR_Spatial Mesh Manager组件(生成网格)、SeethroughManager代码(开启透视)、SpatialMesh代码(发射球)PXR_Spatial Mesh Manager中的Mesh Prefab 至少需要包含 Mesh Filter 组件。注意:该功能只能打包成APK在PICO 4 Ultra上真机运行,无法通过串流或PICO developer center在PC上运行。使用之前要开启视频透视。原创 2024-11-08 16:49:21 · 623 阅读 · 0 评论 -
PICO+Unity MR视频透视
2.将设置为。颜色设置为黑色,Alpha 通道设置为完全透明3.在代码中开启透视。原创 2024-11-08 16:18:10 · 510 阅读 · 0 评论 -
Unity WARNING:We recommend using a newer Android Gradle plugin to use compileSdk = 35
确保build-tools文件夹下有35.0.0,如果没有的话从Android Studio环境下复制一个。Unity2022.3.21f1c1测试PICO 4 Ultra时报如下错误。原创 2024-11-07 15:18:55 · 408 阅读 · 0 评论 -
OpenCV使用warpPerspective变换单个点
【代码】OpenCV使用warpPerspective变换单个点。原创 2023-05-06 18:46:14 · 311 阅读 · 1 评论 -
Unity3d折叠Inspector中的变量
【代码】Unity3d折叠Inspector中的变量。原创 2024-10-12 15:20:43 · 454 阅读 · 0 评论 -
Unity3D数字地球开发课程大纲
4经纬度与瓦片行列号转换。11计算瓦片的视距和视角。13金字塔模型中加载影像。3直角坐标和经纬度转换。12细分瓦片构建金字塔。原创 2024-10-10 18:22:46 · 271 阅读 · 0 评论 -
FFmpeg播放RTSP视频花屏问题的解决
1.修改udp.c中的UDP_MAX_PKT_SIZE大小x10,我用的x30。3.使用wifi的5G频段。2G频段传输速度慢。2.在摄像头设置画面关闭音频。原创 2024-10-09 17:08:55 · 379 阅读 · 0 评论 -
Unity2017在安卓下获取GPS位置时闪退的解决办法
在Unity使用低功耗蓝牙通信(BLE)需要用到设备的位置信息。但是调用Input.location.Start()程序会闪退。》编写一个aar插件gpsplugin,在插件中提供获取GPS位置的接口StartGPSLocation,插件代码如下。Unity代码,在使用Input.location.Start()的地方替换成StartGPSLocation就行了。AndroidManifest.xml中添加蓝牙和位置权限(注意Android12以上和之前的版本不一样)解决办法:调用原生安卓接口。原创 2024-09-29 17:32:06 · 698 阅读 · 0 评论 -
EasyAR自定义相机RTSP视频流(CustomCamera)
open即找开相机或视频流,start(callback)主要用于取图像帧,当有新的Frame时,调用callback,将最新的帧数据传入一个ByteArrayWrapper的结构中,在Unity中再将ByteArrayWrapper转换为InputFrame,即可进行识中坚力量。分析其源代码,主要是ExternalCameraSample类中的open函数和Start函数。,但是对于大部分Unity开发人员来说看了文档还是一头雾水。以下修改后的Java代码(C++代码略,需要自己写)原创 2024-09-26 17:36:30 · 602 阅读 · 1 评论 -
Android Studio Dolphin 中Gradle下载慢的解决方法
解决办法:修改gradle\wrapper\gradle-wrapper.properties中的distributionUrl。我用的版本Android Studio Dolphin | 2021.3.1 Patch 1。解决办法:修改settings.gradle。1.Gradle自身的版本下载慢。2.Gradle下载依赖包慢。原创 2024-09-25 18:02:05 · 405 阅读 · 0 评论 -
在Windows 10下使用C#完成低功耗蓝牙通信(BLE)
4.添加windows.windmd引用(位于C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.17763.0\Facade\windows.winmd)2.编辑项目文件ConsoleApp2.csproj,添加如下代码并保存,这样才能添加下一步的引用。注意:如果在项目中添加了文件导致项目文件被覆盖,可能需要重新添加此代码。3.添加Universal Windows下的5个引用。如果不添加windows.windmd将报以下错误。原创 2024-09-20 09:55:55 · 1299 阅读 · 1 评论 -
Unity for Android使用蓝牙低功耗Bluetooth LE
插件:Bluetooth LE for iOS and Android v2.3.unitypackage。原创 2024-09-13 18:22:36 · 966 阅读 · 0 评论 -
Unity Hub自动安装指定版本Unity的Android开发环境
Unity开发Android环境要求SDK、DNK、JDK、Gradle版本都要对才能发布APK,自己去配置很容易出错。Unity Hub可以自动安装指定版本Unity的Android开发环境。1.安装国内用的UnityHub(我这里用的3.3.2-c6)3.点击【从Unity Hub下载】安装完毕,Unity自动就配置好了。4.选择要安装的平台就可以了。原创 2024-09-11 22:21:34 · 628 阅读 · 0 评论 -
在安卓和Windows下使用Vizario H264 RTSP
ConnectionProperties中的server必须与真实IP一样,所以需要新增一个获取IP的函数。Unity2021.3.35f1,运行模式为ENGINE_SERVER。原创 2024-09-04 16:13:52 · 473 阅读 · 0 评论 -
萤石C++ SDK Demo播放4G摄像头
2.修改配置文件EZPCOpenSDK_v5.1.18_build20230808\demo\win32\EzvizQtDemo.ini。萤石开放平台官方提供的Demo是有问题的,无法直接使用。提交工单后,技术人员回复要修改配置文件才能使用。点击左上角【登录】按钮,选择【萤石OAuth协议登录】(3.运行EzvizQtDemo1.exe。经测试【直接进入设备列表页面】也是可以的。原创 2024-08-23 10:49:53 · 235 阅读 · 0 评论 -
Unity低延迟播放RTSP视频流
Unity播放RTSP视频流这个功能在好几个项目中用到,虽然有一些现成的插件(VLC for unity、UMP)可以使用,但是延迟高(300毫秒以上)的问题一直没法解决。在Android平台上延迟大约160~200毫秒,在Windows平台上延迟大约140~180毫秒,比某直播SDK延迟还低。Android实测 (RTSP摄像头对着电脑屏幕,手机播放RTSP视频,用另一台手机拍照即可测出延迟时间)最近终于下定决心来解决这个问题,经过几天的努力完成了插件编写,支持Android和Windows平台。原创 2024-08-22 18:26:56 · 542 阅读 · 2 评论 -
Win10上使用Darknet框架训练YOLOv4自定义数据集
本文在《》基础上进行,需要用到8个文件,其中有两个文件由程序自动生成,无需手动编辑。原创 2024-08-21 18:39:28 · 417 阅读 · 0 评论 -
Win10上使用Darknet框架测试YOLOv4识别
(1).将生成目录下的build2\Release\darknet.exe复制到源文件目录darknet-master\build\darknet\x64。第二步是在系统变量中添加OpenCV_DIR变量:C:\Users\wslng\Downloads\opencv\build\x64\vc16\lib。(3).将opencv\build\x64\vc16\bin下的所有文件复制到darknet-master\build\darknet\x64文件夹下。与CUDA版本对应和Window版本就可以。原创 2024-08-21 17:25:37 · 551 阅读 · 0 评论 -
FFmpeg播放rtsp网络视频超时处理
【代码】FFmpeg播放rtsp网络视频超时处理。原创 2024-08-16 12:55:44 · 301 阅读 · 0 评论 -
Welzl算法求最小圆覆盖(Unity C#版)
【代码】Welzl算法求最小圆覆盖(Unity C#版)原创 2024-07-23 16:57:06 · 170 阅读 · 0 评论 -
Unity游戏帧率查看软件Fraps
下载、安装、运行这个软件,左上角就会自动显示帧率。原创 2024-07-03 16:59:10 · 390 阅读 · 0 评论 -
VLC for Unity播放RTSP延迟高的解决办法
设置网络缓存时长network-caching=100。原创 2024-07-01 16:02:48 · 412 阅读 · 0 评论 -
Unity3d自定义TCP消息替代UNet实现网络连接
以前使用UNet实现网络连接,Unity2018以后被弃用了。要将以前的老程序升到高版本,最开始打算使用Mirro,结果发现并不好用。那就只能自己写连接了。原创 2024-06-22 12:25:38 · 546 阅读 · 0 评论 -
Unity3d在安卓设备上实现万张人脸单机离线识别对比搜索检索查找
找不到合适的,那就自己试试看能不能搞定。经过两天的折腾,总算搞出来了。在小米14手机上测试上万张人脸库,帧率在20FPS左右,比较流畅,能够满足要求。同时该算法支持iOS、Android、Windows等平台。最近有个项目需要在安卓设备上通过人脸验证人员身份,网上搜了一下资料,免费的单机SDK只有虹软,但是限制安装数量。其他SDK都是需要联网的,无法离线使用。原创 2024-06-07 09:18:33 · 504 阅读 · 0 评论 -
Unity2021通过aar调用Android方法
本方法无需复制Unity的class.jar到Android Studio工程,arr工程中也无需获取UnityActivity。开发环境:Android Studio Dolphin | 2021.3.1 Patch 1、Unity2021.3.35f1。在Assets下新建Plugins/Android文件夹,并将生成的aar复制到该文件夹下。打开Android Studio,新建工程。创建脚本PluginInit,编写代码。给脚本赋值,发布APK,运行。打开Unity,新建工程。原创 2024-05-17 16:37:11 · 1019 阅读 · 0 评论 -
音频wav mp3编辑神器GoldWave
GoldWave是一款音频编辑神器,可用于将mp3、wav文件本射的音量放大最大。原创 2024-05-17 15:20:35 · 144 阅读 · 0 评论 -
unity3d使用3D WebView播放网页中的视频
13.打开Assets\Vuplex\WebView\Core\Scripts\BaseWebViewPrefab.cs添加如下代码。4.修改CanvasWebViewPrefab的组件RectTransform的对齐方式和宽高,宽高与分辨率相同。1.新建工程,导入3D WebView for Winfows和3D WebView for Android。8.创建Scripts文件夹,再创建Test.cs,打开编辑代码。13.发布apk,在手机上运行,即可看到与PC相同的效果。6.运行程序即可看到视频。原创 2024-04-29 18:46:50 · 2988 阅读 · 5 评论 -
在Unity程序中使用YOLOv4识别物体时报错CvException
在某项目中使用OpenCV for Unity中YOLOv4识别物体,在Unity编辑环境下运行得好好的,发布出来一运行就报错。刚开始以为是显卡原因,换了几台电脑都报错,后来发现是中文路径的问题。程序所在路径不要有中文,只能全英文。原创 2024-04-12 09:49:33 · 412 阅读 · 0 评论 -
几种Yolo图像标注工具
我都打算自己写程序了,网上找到了这个工具,看来早有人无法忍受现存的标记工具,自己动手写了个标注工具,比LabelImg好用多了。最常用,但经常莫名其妙地闪退,稳定性差。Yolo可以识别的标注为txt。用了一下,感觉也还不错。原创 2024-03-26 11:16:36 · 1775 阅读 · 4 评论 -
基于Colab训练的yolov4-tiny自定义数据集(可用于OpenCV For Unity)
将训练用的coco.names、yolov4-tiny-custom.cfg、yolov4-tiny-custom_best.weights放到Assets\StreamingAssets\OpenCVForUnity\dnn下。【代码执行程序】【更改运行时类型】修改运行时为GPU(免费的GPU不好用,收费的好用,某宝上几十元就可用一个月)步骤2)在云盘上新建文件夹yolov4-tiny,在yolov4-tiny中再新增training文件夹。步骤3a)将数据集上传到yolov4-tiny文件夹下。原创 2024-03-25 14:40:50 · 1550 阅读 · 2 评论 -
Unity访问安卓(Android)或苹果(iOS)相册
1.下载Native Gallery for Android & iOS插件。2.在场景中添加截图按钮、选择图片按钮、选择视频按钮等。原创 2024-03-21 10:39:39 · 842 阅读 · 0 评论 -
Unity双击全屏UI按钮、长按UI按钮
将下面的代码挂载到按钮上,去掉按钮本射的Button组件。将下面的代码挂载到需要双击的图片上,如双击全屏。原创 2024-03-19 15:17:38 · 404 阅读 · 0 评论 -
Unity2021.3.35f1配置安卓APK发布环境
2.在【Platform development】【Android】【Getting started with Android】【Android environment setup】中查看SDK、NDK、JDK版本。1.在Unity3d中点击菜单【Edit】【Preferences】,在External Tools中可以看到Android平台需要配置JDK、SDK、NDK、Gradle。对应的版本需要在官方文档中查看。打开Android Studio,点击菜单【Tools】 【SDK Manager】原创 2024-03-12 16:05:44 · 1830 阅读 · 0 评论 -
Unity3d调用C++ dll中的函数
2. 不用管dllmain.cpp,添加自定义Helper.h和Helper.cpp。1.在Unity3d工程Assets建立Plugins文件夹,将dll及。注意:C#函数的名字可以与C++中的函数可以不一样。EntryPoint中的名字必须与C++函数名一样。4.配置x64或x86,编译,得到dll。3.设置x64或x86以及.net版本。3.添加要在外部调用的方法。二、Unity3d中调用。2.在代码中引入函数。原创 2024-03-06 18:42:59 · 408 阅读 · 0 评论 -
判断两个二维向量夹角及是顺时针还是逆时针旋转方向
由公式可得这样求得的角度范围为[0~180],无法得到顺时针还是逆时针旋转方向。原创 2024-01-07 11:09:59 · 1207 阅读 · 0 评论 -
Unity读取写入Excel
1.在Plugins中放入dll,118开头的dll在Unity安装目录下(C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity)原创 2023-10-23 21:25:54 · 1050 阅读 · 0 评论 -
Unity2017适配安卓12
2.在菜单File>Build Settings...>PlayerSettings...>Other Settings,勾选Mute Other Audio Source*1.在自定义AndroidManifest.xml(位于Assets\Plugins\Android\)中添加android:exported="true"3.通过以上两步应该就可以在安卓12上运行了。如果还不行就加上签名再试试。测试版本为Unity2017.4.25f1。原创 2023-10-11 17:36:21 · 409 阅读 · 0 评论
分享