Unity
程序员正茂
好好干活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用OBS studio进行rtsp推流(延迟明显)
3.启用OBS studio,在菜单【工具】中可以看到【RTSP服务器】如果不用音频,可以先关闭音频。根据情况,可打开循环功能。4.启动RTSP服务器。原创 2025-12-02 11:59:33 · 148 阅读 · 0 评论 -
使用mediamtx和ffmpeg进行rtsp推流
其中4.avi为文件名。原创 2025-11-20 15:37:44 · 213 阅读 · 0 评论 -
在Unity3d中使用Netly开启TCP服务
【代码】在Unity3d中使用Netly开启TCP服务。原创 2025-11-11 15:00:29 · 269 阅读 · 0 评论 -
Unity3d下拉列表Dropdown带图标
新增两个图标ImageIcon,然后附件到Dropdown组件中就可以了。原创 2025-11-07 15:09:38 · 112 阅读 · 0 评论 -
Unity3d中Tab控件的实现
3.Tab上添加Toggle、ToggleHighlightStaysActiveAfterLosingFocus。5.在Menu上添加TabMenu,系统会自动识别赋值,无需手动赋值。这样就完成了Tab控件的制作。ToggleHighlightStaysActiveAfterLosingFocus.cs代码。2.Tabs上添加Toggle Group组件。4.Page上添加Canvas Group。1.按如下结构建立一个Tabs。TabMenu.cs代码。原创 2025-10-14 17:20:25 · 397 阅读 · 0 评论 -
Unity3d使用SerialPortUtilityPro读取串口数据
提示 error CS0619: 'AndroidSdkVersions.AndroidApiLevel21' is obsolete: 'Minimum supported Android API level is 22 (Android 5.1 Lollipop). Please use AndroidApiLevel22 or higher'注意:程序UI字符串太长的话会被截断,输出到Unity控制台不会被截断。(2)接收0x00时不要丢弃,处理16进制时有用,(1)将按钮名改为串口名。原创 2025-08-28 16:48:46 · 492 阅读 · 0 评论 -
Unity3d中使用Mirror进行自定义消息通信
2.创建空物体,添加MyServer、KcpTransport组件。如果不需要创建Player,可以去掉勾选MyServer。2.创建空物体,添加MyClient、KcpTransport组件。如果不需要创建Player,可以去掉勾选MyServer。1.创建服务端脚本MyServer.cs 继承自NetworkManager类。3.创建UI界面,将按钮等赋值到MyServer组件上。3.创建UI界面,将按钮等赋值到MyServer组件上。原创 2025-06-20 12:06:05 · 387 阅读 · 0 评论 -
Unity3d中ADWS控制人物移动鼠标控制朝向
经常用到这段代码,下次就不用写了。原创 2025-06-18 16:02:15 · 201 阅读 · 0 评论 -
Unity编写的程序退出
【代码】Unity编写的程序退出。原创 2025-05-22 10:27:22 · 200 阅读 · 0 评论 -
OpenCV for Unity中Mat与byte数组互转及ROI区域
1.byte数组转Mat。2.byte数组转Mat。原创 2025-05-14 17:41:24 · 248 阅读 · 0 评论 -
Unity中使用FMETP STREAM传输实时画面
在FMnet下新建一个实体为Encoder,添加组件GameViewEncoder,CaptureMode设为Full Screen,OnDataByteReadyEvent中选择。新建场景,创建一个实体,名为FMnet,添加组件FMNetworkManager,将NetworkType设置为客户端Client,设置ServerIP为127.0.0.1。新建场景,创建一个实体,名为FMnet,添加组件FMNetworkManager,将NetworkType设置为客户端Server。一、客户端(发送端)原创 2025-04-11 12:15:06 · 489 阅读 · 0 评论 -
Unity将运行时Mesh导出为fbx
2.运行时或编辑模式下,选中要导出为fbx物体的爷节点,右键选择【Export to FBX...】1.安装FBX Exporter插件。3.使用fbx,完美呈现。原创 2025-03-20 18:02:48 · 1060 阅读 · 0 评论 -
Unity安卓Android从StreamingAssets加载AssetBundle
在安卓下无法获取StreamingAssets目录下所有目录和文件名,所以需要提前将文件名整理成一个文件filelist.txt。1.用批处理命令将StreamingAssets下所有文件名输出到filelist.txt中。4.复制StreamingAssets目录下所有文件到PersistentData。打开filelist.txt,去掉StreamingAssets。2.将filelist.txt中绝对路径转换成相对路径。打包完将资源复制到StreamingAssets下。加载AssetBundle。原创 2025-03-10 16:32:28 · 703 阅读 · 0 评论 -
Unity离线语音转文字
将下载的语言包放到Assets\StreamingAssets\LanguageModels\,并重命名为cn-CN。下载并导入插件Recognissimo: Offline Speech Recognition。打开场景SpeechRecognizerExample,配置语言包,运行即可实现中文语音转文字。打开场景VoiceControlExample,配置语言包和命令,即可识别语音命令。插件中不包括中文语音包,需要下载中文语音包。原创 2025-02-21 09:51:00 · 1312 阅读 · 0 评论 -
Unity下ML-Agents第一个示例
本文写于2025年2月12日,需要提前安装好Anaconda。原创 2025-02-12 18:43:48 · 1433 阅读 · 0 评论 -
RunCam WiFiLink连接手机图传测试
2.点击左上角Channel选择173,Codec选择h265,等待大约12秒左右,即可看到画面。2.将无线网卡与转接头相连,转接头再与安卓手机相连,连上时手机提示打开FPVue。5.更新固件至2.2版本(本版本不需要gs.key即可播放)通电,风扇开转,过一会儿,正常运转后的功率大概在10W左右。4.直流电源设置电压为14v,电流为3.15A,RunCam WiFiLink中文手册从。3.接上直流电源,红线为正,黑线为负。2.打开摄像头前面的盖子(FPVue0.19,并安装。原创 2024-12-20 16:45:13 · 2171 阅读 · 1 评论 -
Unity中计算VR物体哪个坐标轴与相机正前方相近
比如用VR手柄进行平移操作时,向前推摇杆是将物体调远,向后推摇杆调近物,如果只是简单地加减z坐标,站上物体前方和后方的操作是反的。在VR环境下,移动、缩放、旋转某个物体时,由于体验者所在位置和朝向不一样,同一物体可能位于相机的前后左右上下的各个方向。如果可以求得物体哪个坐标轴与相机正前方相近,就按坐标轴方向移动,这个问题就解决了。原创 2024-12-05 14:20:35 · 656 阅读 · 0 评论 -
Unity着色器Shader根据到某点的距离显示不同颜色
【代码】Unity着色器Shader根据到某点的距离显示不同颜色。原创 2024-11-25 18:55:13 · 604 阅读 · 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 · 1231 阅读 · 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 · 836 阅读 · 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 · 1396 阅读 · 0 评论 -
PICO+Unity MR视频透视
2.将设置为。颜色设置为黑色,Alpha 通道设置为完全透明3.在代码中开启透视。原创 2024-11-08 16:18:10 · 1544 阅读 · 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 · 1950 阅读 · 0 评论 -
OpenCV使用warpPerspective变换单个点
【代码】OpenCV使用warpPerspective变换单个点。原创 2023-05-06 18:46:14 · 431 阅读 · 1 评论 -
Unity3d折叠Inspector中的变量
【代码】Unity3d折叠Inspector中的变量。原创 2024-10-12 15:20:43 · 764 阅读 · 0 评论 -
Unity3D数字地球开发课程大纲
4经纬度与瓦片行列号转换。11计算瓦片的视距和视角。13金字塔模型中加载影像。3直角坐标和经纬度转换。12细分瓦片构建金字塔。原创 2024-10-10 18:22:46 · 435 阅读 · 1 评论 -
FFmpeg播放RTSP视频花屏问题的解决
1.修改udp.c中的UDP_MAX_PKT_SIZE大小x10,我用的x30。3.使用wifi的5G频段。2G频段传输速度慢。2.在摄像头设置画面关闭音频。原创 2024-10-09 17:08:55 · 1096 阅读 · 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 · 832 阅读 · 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 · 1016 阅读 · 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 · 1040 阅读 · 0 评论 -
Unity for Android使用蓝牙低功耗Bluetooth LE
插件:Bluetooth LE for iOS and Android v2.3.unitypackage。原创 2024-09-13 18:22:36 · 2630 阅读 · 7 评论 -
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 · 1031 阅读 · 0 评论 -
在安卓和Windows下使用Vizario H264 RTSP
ConnectionProperties中的server必须与真实IP一样,所以需要新增一个获取IP的函数。Unity2021.3.35f1,运行模式为ENGINE_SERVER。原创 2024-09-04 16:13:52 · 648 阅读 · 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 · 435 阅读 · 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 · 1017 阅读 · 4 评论 -
Win10上使用Darknet框架训练YOLOv4自定义数据集
本文在《》基础上进行,需要用到8个文件,其中有两个文件由程序自动生成,无需手动编辑。原创 2024-08-21 18:39:28 · 572 阅读 · 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 · 781 阅读 · 0 评论 -
FFmpeg播放rtsp网络视频超时处理
【代码】FFmpeg播放rtsp网络视频超时处理。原创 2024-08-16 12:55:44 · 531 阅读 · 0 评论 -
Welzl算法求最小圆覆盖(Unity C#版)
【代码】Welzl算法求最小圆覆盖(Unity C#版)原创 2024-07-23 16:57:06 · 313 阅读 · 0 评论 -
Unity游戏帧率查看软件Fraps
下载、安装、运行这个软件,左上角就会自动显示帧率。原创 2024-07-03 16:59:10 · 535 阅读 · 0 评论
分享