![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
程序员正茂
喜欢干点有难度的事
展开
-
Unity游戏帧率查看软件Fraps
下载、安装、运行这个软件,左上角就会自动显示帧率。原创 2024-07-03 16:59:10 · 258 阅读 · 0 评论 -
VLC for Unity播放RTSP延迟高的解决办法
设置网络缓存时长network-caching=100。原创 2024-07-01 16:02:48 · 124 阅读 · 0 评论 -
Unity3d自定义TCP消息替代UNet实现网络连接
以前使用UNet实现网络连接,Unity2018以后被弃用了。要将以前的老程序升到高版本,最开始打算使用Mirro,结果发现并不好用。那就只能自己写连接了。原创 2024-06-22 12:25:38 · 435 阅读 · 0 评论 -
Unity3d在安卓设备上实现万张人脸单机离线识别对比搜索检索查找
找不到合适的,那就自己试试看能不能搞定。经过两天的折腾,总算搞出来了。在小米14手机上测试上万张人脸库,帧率在20FPS左右,比较流畅,能够满足要求。同时该算法支持iOS、Android、Windows等平台。最近有个项目需要在安卓设备上通过人脸验证人员身份,网上搜了一下资料,免费的单机SDK只有虹软,但是限制安装数量。其他SDK都是需要联网的,无法离线使用。原创 2024-06-07 09:18:33 · 421 阅读 · 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 · 344 阅读 · 0 评论 -
音频wav mp3编辑神器GoldWave
GoldWave是一款音频编辑神器,可用于将mp3、wav文件本射的音量放大最大。原创 2024-05-17 15:20:35 · 80 阅读 · 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 · 1911 阅读 · 5 评论 -
在Unity程序中使用YOLOv4识别物体时报错CvException
在某项目中使用OpenCV for Unity中YOLOv4识别物体,在Unity编辑环境下运行得好好的,发布出来一运行就报错。刚开始以为是显卡原因,换了几台电脑都报错,后来发现是中文路径的问题。程序所在路径不要有中文,只能全英文。原创 2024-04-12 09:49:33 · 328 阅读 · 0 评论 -
几种Yolo图像标注工具
我都打算自己写程序了,网上找到了这个工具,看来早有人无法忍受现存的标记工具,自己动手写了个标注工具,比LabelImg好用多了。最常用,但经常莫名其妙地闪退,稳定性差。Yolo可以识别的标注为txt。用了一下,感觉也还不错。原创 2024-03-26 11:16:36 · 980 阅读 · 2 评论 -
基于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 · 1349 阅读 · 2 评论 -
Unity访问安卓(Android)或苹果(iOS)相册
1.下载Native Gallery for Android & iOS插件。2.在场景中添加截图按钮、选择图片按钮、选择视频按钮等。原创 2024-03-21 10:39:39 · 567 阅读 · 0 评论 -
Unity双击全屏UI按钮、长按UI按钮
将下面的代码挂载到按钮上,去掉按钮本射的Button组件。将下面的代码挂载到需要双击的图片上,如双击全屏。原创 2024-03-19 15:17:38 · 310 阅读 · 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 · 917 阅读 · 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 · 287 阅读 · 0 评论 -
判断两个二维向量夹角及是顺时针还是逆时针旋转方向
由公式可得这样求得的角度范围为[0~180],无法得到顺时针还是逆时针旋转方向。原创 2024-01-07 11:09:59 · 832 阅读 · 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 · 876 阅读 · 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 · 374 阅读 · 0 评论 -
Cesium for unity 1.5.0使用注意事项
3.如果Package Manager中不出现My Registries选项,请在 Edit > Project Settings...>Package Manager中重命名或删除重新添加Package。也可以关闭工程直接修改manifest.json。1.Unity版本仅支持Unity2021.3.2f1以后版。2.仅支持 3D (URP)和3D (HDRP)渲染管线。换成手机热点,即可解决。原创 2023-08-16 18:41:24 · 608 阅读 · 0 评论 -
Unity发布APK错误:CommandInvokationFailure: Unable to convert classes into dex format.
2.在Player Settings中将Build System选择Gradle。1.将可以正常打包的Unity版本下的gradle复制到目标Unity下(3.注意项目路径不要有中文路径。原创 2023-07-17 21:50:07 · 242 阅读 · 0 评论 -
Android 8开机启动
注意Receiver类与AndroidMainfest.xml中的类别一致。2.新建Broadcast Receiver类。1.修改AndroidMainfest.xml。原创 2023-02-15 18:09:36 · 585 阅读 · 0 评论 -
Unity根据文字内容自动滚动显示最新文字
3.在Content添加组件Vertical Layout Group、Content Size Fitter。2.在Scroll View的Content下创建Text。1.在Canvas下创建一个Scroll View。4.自动下滚,显示最新内容。原创 2022-11-29 18:45:16 · 1677 阅读 · 0 评论 -
OpenCV for Unity使用深度学习神经网络进行图像识别对象检测
3.打开场景Assets\OpenCVForUnity\Examples\MainModules\dnn\YoloObjectDetectionExample\YoloObjectDetectionWebCamTextureExample.unity。1.打开Assets\OpenCVForUnity\StreamingAssets\dnn\setup_dnn_module.pdf。6.也可以自己训练数据集进行识别,下图是口罩识别。5.运行测试,可以看到物体被检测出来了。4. 配置Dnn参数。原创 2022-11-29 12:59:06 · 3546 阅读 · 9 评论 -
Unity针对某个UI界面元素局部截图
【代码】Unity针对某个UI界面元素局部截图。原创 2022-11-15 10:28:00 · 1311 阅读 · 0 评论 -
Unity3d在Android平台报错“ Access to the path is denied”
原因:没有文件读取权限。解决方法:在AndroidManifest.xml添加以下内容。2.在application标签内添加。1.在manifest节点下添加。原因:没有文件读取权限。原创 2022-11-11 10:13:36 · 1438 阅读 · 0 评论 -
Unity3d在Android平台报错“ Access to the path is denied”
解决方法:在AndroidManifest.xml添加以下内容。2.在application标签内添加。1.在manifest节点下添加。原因:没有文件读取权限。原创 2022-11-11 10:06:05 · 1129 阅读 · 0 评论 -
Unity在Android中使用SQLite数据库
1.下载Sqlite库文件libsqlite3.so、sqlite3.dll,网上找的话到处都是。3.在Andorid上运行时,需要将数据库文件复制到另一个位置。2.将已建好的数据库文件放到StreamingAssets下。原创 2022-11-04 10:55:01 · 1277 阅读 · 3 评论 -
Unity3d从树莓派拉取视频流
树莓派端python示例及代码import ioimport picameraimport loggingimport socketserverfrom threading import Conditionfrom http import serverPAGE="""\<html><head><title>Picamera MJPEG Streaming</title></head><body><i原创 2022-05-10 15:00:24 · 1159 阅读 · 4 评论 -
World Creator For Unity入门教程
一、生成地形1.点击菜单【Window】【World Creator For Unity】,在弹出对话框中点击【New】,完成一个地形的生成。2. 点击【Add Terrain Filter】,选择【Click to add Erosion with Sedimentation】3.点击【Erosion with Sedimentation】,可调整参数。4.选中最下边的Terrain(其他的不选中),点击【Generate】,就可以得到一个地形了。如果看上去比较粗糙的话,可以.原创 2022-05-06 18:33:04 · 3741 阅读 · 5 评论 -
Unity水流动效果Shader
Shader "Custom/WaterFlow"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Speed("Speed", float) = 0.5 } SubShader { Tags { "Queue" = "AlphaTest" "IgnoreProjector" = "Ture" "RenderType" = "TransparentCutout" } ...原创 2022-04-29 12:24:45 · 3184 阅读 · 1 评论 -
Unity创建超写实三维场景的一般步骤
使用Unity创建三维场景最容易想到的是手动在地形上刷草、刷树等,但是这种方法不仅工作量大,但不真实。最近学习了Gaia插件,发现Gaia用程序自动生成的,感觉这种思想太妙了,World Creator也采用了类似的方法,只要控制了Mask就控制了生成的地方了。其基本步骤如下:1.创建地形。2.地表纹理,草地表面、山上的岩石等。3.添加或生成植被,如草(Grass)、花(Flower)、蕨类(fern)、灌木(bushes)、蘑菇(Mushroom)等4.添加或生成树木,如松树(Tree原创 2022-04-22 18:08:01 · 4805 阅读 · 2 评论 -
Unity使用World Machine+Gaia创建超真实场景
1.导入World Machine生成的高度图,创建地形(大小为2000*2000比较合适,高度需要折算)。勾选Draw Instanced。2.打开Gaia Manager3.选择要生成的生物群落类型4.点击【Fit To Terrain】,确保操作范围在整个地形上,而不是部分地形上。点击【Spawn Blome】,生成生物群落。5.再次打开Gaia Manager,点击【Standard】【3.Create Runtime】,创建运行时要求,如人、天空盒、水...原创 2022-04-22 17:27:30 · 4145 阅读 · 0 评论 -
将World Machine三维地形导入到Unity中
1.World Machine工程设置中去掉+1选项。2.World Machine中Height Output用于导出高度图,Bitmap Outpout导出贴图3.Unity3d中,在场景中创建一个Terrain,在Inspector中选中Terrain Setting中点击【Import Raw..】4.设置地形尺寸5.设置地形高度生成后的地图,还没有贴图6.将导出的图片拖入Unity工程中。7.在Terrain的Inspector中选...原创 2022-04-21 10:13:03 · 2905 阅读 · 0 评论 -
World Machine创建雪山
思路:1.前面两个节点是构造山外形。2.Erosion是加岩石效果。3.Select Slope选择坡度比较平缓的地方作为Mask(掩膜,即选择区),然后上白色表示雪原创 2022-04-20 15:14:16 · 499 阅读 · 0 评论 -
Unity3d实现红外热成像效果
1.将需要在红外图像中高亮的物体设置到图层PostProcessing。2.新建一个相机CameraHighLight,设置其Culling Mask为PostProcessing,也就是在这个相机中只有PostProcessing图层的物体可见。3.新建一个RenderTexture,命名为HightLightRt,将CameraHighLight的Target Texture设HightLightRt。4.新建一个相机Camera2,这个相机用于显示其他物体。接下来将CameraHigh原创 2022-04-14 21:28:58 · 6085 阅读 · 8 评论 -
Unity3d2019.3以后无法选择分辨率对话框的解决办法
Unity2019.3以后在Player Setting里已经去掉了选择分辨率对话框(Display Resolution Dialog)。那要显示这个对话框怎么做呢?官方在这里做了解释,并给出了示例工程。将示例工程下载下来,发现核心代码就两个文件ClosingScript.cs、PostProcessLauncherCopy.cs。重点来了,将这两个文件拷贝到自己的工程中后,发布前要将LauncherExecutable文件夹也复制到自己的工程,否则提示错误。运行程序,就会弹出..原创 2022-03-28 18:37:06 · 7691 阅读 · 4 评论 -
Unity相机缩放到(Zoom in)某个物体
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour { public GameObject[] objs; public Camera mCamera; int index = 0; // Update is called once per frame void Update () { ...原创 2022-03-20 12:46:00 · 5827 阅读 · 1 评论 -
Unity ScrollView自适合滚动条
下面以横向滚动条为例1.ScrollView组件ScrollRect中的Content大小决定了可滚动面积,因此改变Content大小,就可改变滚动条的滚动范围。2.在Content上添加Content Size Fitter,可以自动改变Content的大小。将动态适应的方向Horizontal Fit设为PreferredSize,不需要动态适应的方向Vertical Fit设为Unconstrained。3.在Content上添加Horizontal Layout Group。原创 2022-02-22 15:22:39 · 4496 阅读 · 0 评论 -
Unity效果工具整理
1.大地形工具World Machine:专业地形制作软件World Creaor:专业地形制作软件,有Unity插件版。可生成草、树、路、河等。TerraWorld:可输入实际经纬度制作地形。可生成草、树等。Gaia:与World Creaor类似。Gena:放置地物或物体组合。2.材质工具Substance Painter:专业的材质制工具Substance Designer:材质学习工具(待学习)。Quixel Bridge:材质下载器,可直接导入到Unity中。原创 2022-01-10 18:45:18 · 2706 阅读 · 0 评论 -
将Quixel Bridge资源导入unity
1.在Quixel Bridge设置导出改前两个选项卡就可以了2.在Unity导入设置Import Path和上面的Default Project路径一致。原创 2022-01-10 15:57:26 · 6775 阅读 · 10 评论 -
Unity给模型添加逼真效果材质
一、给模型添加多维材质1.使用maya导入模型。2.打开Hypershade窗口3.新建材质4.选中材质,右键选择重命名,输入材质名。5.在模型中选中面。6.选中材质,点击【为当前选择指定材质】7.显示材质。8.同理,为其他面指定材质。9.导出fbx。二、给模型添加材质效果打开SubstancePainter2018,新建工程,选择刚才导出的模型使用材质或智能材质,可使模型看起来很有质感。点击菜单【File】...原创 2022-01-03 14:37:58 · 7064 阅读 · 0 评论