- 博客(40)
- 收藏
- 关注
原创 unity 环形UI菜单实现方法2
在项目中需要一个环形UI并且循环往复的效果,这个方法思路为提前预设好位置,让UI根据坐标预设的移动,然后使用mask遮罩达到循环往复效果的目的。脚本上首先把路径放入,路径要比实际UI多两个是为了制作进入退出的动画效果,路径可以是空物体,实际作用就是为了定位移动。中心点设置是根据路径列表长度,如果是2那就是路径列表第[2]个,根据自己的列表调整。剩下两个列表为文字显示使用,方便显示各个btn要显示的名称。第三个列表btnlist为实际的移动UI。第二个列表就为实际的操作UI。第二个列表为背景暂时不用看。
2025-04-07 10:33:51
190
原创 unity 获取物体模型中心点
在unity中 一个父级有若干个子级 ,想要找到这些模型物体的中心点,找到了一个简单的方法代码如下,推荐使用GetWorldCenter,使用Bounds结构体中的中心点即可。
2025-03-04 10:04:15
280
原创 unity 使用MQTTnet进行mqtt数据传输
最近在做数字孪生的mqtt服务,采用的是mqttnet插件制作,首先在unity中导入mqttnet,导入完成后需要配置一下net平台为4.x如下图,unity版本为2023.2.20f1cf,导入Mqttnet需要Nugetforunity包,这个包可以在github上获取。剩下就是代码部分,大家可以针对代码进行删减达到自己想要的效果。
2025-03-04 09:58:45
267
原创 untiy中BastHttp插件使用教程
数字孪生做了好几个项目 网上趴了一些代码整理了一个basthttp的脚本,最常用的就是Get,Post等,导入插件Basthttp,然后代码放到空物体上就可以调用起来愉快的玩耍了。废话不多说直接上代码。
2024-12-02 22:05:10
194
原创 untiy中使用StackExchange.Redis读取Redis
最近在做数字孪生方面,需要进数据读取操作,数据库采用了 redis方式存储,我在网上找到了StackExchange.Redis,在网上收到的都是从vs的nug管理中加载,但是无法在unity中使用,又在网上找到了一些文章,发现需要把一些dll导入到untiy,试了网上的dll与各种方法并不理想,并一直在报程序集的错误,经过我俩小时研究与参考网络上的方法解决了这个问题,下面进入干货时间,首先把NuGetForUnity这个文件下载导入到untiy中。代码部分我就不放了,这个百度一堆。
2024-10-22 14:46:48
436
原创 unity中压缩文件与解压文件
今天研究了一下在unity中 把文件压缩后转二进制发送到服务器并从服务器下载后解压使用文件,废话不多说直接上代码,zip压缩插件是用的dotnetzip插件,网上可以搜索下载这个dll。首先获取所有文件内文件 并删除,把后端传回的字符串转为byte数据,根据byte数据保存zip到本地,在使用zip.dll 解压出来进行使用。上传功能结束,下面是获取后台服务器二进制字符串转为byte数组在保存为本地zip后解压。首先判断本地文件有没有zip,如果有就删除,没有就创建并转为二进制字符串。
2024-04-25 18:41:11
885
原创 unity DontDestroyOnLoad后跳转场景后不会出现重复物体
上面代码中不仅保留了物体的唯一性,还加入了一个查找Hierarchy面板物体的功能,查找范围在主场景中。记录一下在DontDestroyOnLoad后,反复来回跳转场景确保物体的唯一性,话不多说看代码。
2023-11-21 08:50:57
564
原创 unity 打包exe设置分辨率
unity在2019以上版本不支持在打开的时候弹出分辨率设置的窗口,但是因为有些需求需要可以设置分辨率进行操作,我在查了好多办法后找到了解决方案,废话不多说开始干货。链接:https://pan.baidu.com/s/1I0sjnLllbkti2b0K3ktnpw?然后打包双击打开exe就可以设置分辨率窗口了。2.这个文件放到和Assets同级目录下。–来自百度网盘超级会员V4的分享。1.先去百度云上下载这个文件。
2023-11-20 16:35:04
1892
1
原创 unity UGUI无限循环滚动居中
最近在做一个ui循环滚动的功能,网上找了半天脚本感觉都和我实际需求不太符合,自己花费一些时间完成了这个功能记录一下。我是采用unity自带组件Scroll View来完成,首先设置Scroll View如下图。如何是横向的循环列表只需要修改脚本的枚举类即可 其他设置一样,如下图。最后说下使用了Dotween插件,完成上面的设置就可以畅快玩耍了~~然后开始编写代码,我就直接贴了,不懂可以看一下注释。把这两个必备物体放进去,中心点创建一个空物体即可。"居中后UI缩放系数""当前居中物体名称"
2023-11-15 16:06:21
1053
1
原创 unity中查找hierarchy面板对象,包含隐藏对象。
当使用GameObject.Find无法查找被隐藏的物体,在网上查找了一些方法发现都无法在运行模式下运行,根据查找到方法修改编写了俩方法放到脚本中可以直接使用,在运行状态下也可获取隐藏的物体。在初始化的时候获取hierarchy面板对象的时候使用。
2023-11-14 09:52:49
762
原创 unity 使用TriLib插件动态读取外部模型
最近在做动态加载读取外部模型的功能使用了triLib插件,废话不多说直接干货。然后抄一下demo代码 有兴趣的可以去研究demo 我是为了快速实现就不细讲了。第一步下载导入插件,直接分享主打白嫖共享,不搞花里胡哨的。"模型贴图必须在同级目录,会自动读取原始模型的使用贴图"第二步建立一个渲染管线的文件,放入上一个创建的文件中。导入后第一步新建一个管理渲染管线的文件。
2023-11-03 16:35:35
2945
4
原创 unity 使用Photon进行网络同步
第四步:登录Multiplayer Game Development Made Easy | Photon Engine注册账号,注册完成后,点击Create创建项目,类型的话,如果是聊天室可以选择Photon Chat,普通的选择Photon PUN就可以了。第五步:在同步过程中,最基础的同步为位置旋转与缩放,在插件中有集成好的脚本可以直接使用,首先需要在需要同步的物体上添加Photoview,然后添加Photot Transform view。保存 AppId 后,我们完成了此步骤。
2023-09-13 08:09:28
1073
原创 untiy 把多个float数据转成一个byte数据
在和别人协同开发进行udp发送信息时,需要把多个数据 转成一个byte发送,下面代码就是把多个数据组合成一个数据。
2023-09-05 14:51:51
201
原创 Unity EXE分辨率自适应
最近开发的项目的电脑分辨率和实际应用的不一样,为了避免现场分辨率出现同样的问题,就写了一个等比缩放的代码,主要思路是根据当前电脑屏幕的比值进行缩放。
2023-06-01 11:50:31
414
原创 Unity WheelCollider车轮碰撞器是否离开地面
记录一下车轮碰撞器检测,这个方法返回一个bool值,true为接触碰撞器 false为离开碰撞器。
2023-05-08 14:55:34
219
原创 unity编辑器模式EditorWindow下修改.asset文件与场景保存
unity EditorWindow 下修改场景设置与asset文件
2023-01-10 10:09:26
1603
原创 unity根据经纬度计算坐标和三维坐标转换经纬度,根据经纬度生成地球
最近在做一个地球的东西,记录一下如何生成圆形 public float EarthRadius = 50; public GameObject a, pra;//a为中心点 bra为生成物体的父级 private int ZoomLevel=3, interval = 10;//地球精度 经纬度间隔 private void Ins() { for (int i = 0; i < 90; i++)//经纬度上半球 {
2022-01-12 08:36:42
1860
1
原创 animator倒放与正放
animator倒放与正放/// <summary> /// 播放一个动画 1是正常-1倒放 /// </summary> /// <param name="anim">动画片段</param> /// <param name="speed">播放速度</param> /// <param name="time">等待时间隐藏</param>
2021-12-31 12:09:34
1308
原创 untiy 使用自带JsonUtility实现保存本地与读取
最近要写一个持久化数据的功能,来记录一下,网上重复太多也不便捷 ,我就直接来个干脆的 StreamWriter writer; Date a=new Date(); public class Date //自己创建个类 用于保存你的数据 { public List<Vector3> PosName; public bool is_bool; public int weight; }//你自己创建一个方法 然
2021-12-13 08:44:37
596
原创 AVPro批量制作视频缩略图
最近做的项目有一个需求,在不确定视频的情况下,制作视频缩略图,总体思路是,获取所有视频路径,根据路径加载到播放器中,根据这个播放器一个一个的加载视频的缩略图,废话不多说看代码 public RawImage raw; public List<Texture2D> thumbnail = new List<Texture2D>();//存放缩略图列表 int i = 0;//计算视频长度 //在视频未播放前 把所有的视频缩略图都加载出来 IEnume
2021-04-16 14:01:36
1471
原创 unity 使用UnityWebRequest加载指定文件下所有图片,可以扩展成加载别的文件。
最近公司开发了个项目,需要做一个相册功能,在网上我看大都是www和io加载,自己就参考着做了一个用UnityWebRequest的加载方式,主要思路就是获取所有文件 然后一个一个的赋值,话不多说上代码 List<RawImage> rawImages = new List<RawImage>(); public void LoadOneFolderPicture(string a) { string path1 = Application.strea
2020-10-20 16:16:04
1605
2
原创 unity TouchScript插件组件用法详解。
在最近项目中需要做一个雷达互动投影的项目,因为需要协议 就必须用到TochSctipt这个插件,我在网上搜了搜 发现大部分都是讲解的很散,个人感觉用处不是太大,我就整理了一下这个插件的一些组件,以及用法首先这个是核心组件 在插件的文件夹找到预制体拖到面板上就可以。接下来的这几个个组件分别是1.Tap Gesture–识别单击、双击、三连击。2.Press Gesture–识别到用户按下某个物体。3.Release Gesture–识别到用户释放某个物体。4.LongPress Gesture
2020-09-15 11:57:37
3900
2
原创 unity 多张图片合成一张图片
在工作中遇到了需要把两张图片合成一张图片的需求,在网上没有查找到好的解决方法,经过查找和询问别人解决了这个问题。话不多说上干货! public Texture2D TwoToOne(Texture2D source, Texture2D target)//图片合成 { for (int x = 0; x < target.width; x++) { for (int y = 0; y < target.height; y++)
2020-07-30 16:43:28
2763
原创 Unity2018版本串口通讯设置与代码
最近项目要做一个动感单车类似的项目,就研究了一下新版本的串口通信,在5.x版本需要设置这个设置成2.0然后才能引用命名空间using System.IO.Ports;,在新的版本中只需要设置成上面的形式然后创建脚本就可以引用了,有的同学就问了,为什么我创建脚本还不能引用using System.IO.Ports根据我的研究好像是因为.net没有加载的原因,只需要重新启动unity和vs就可以引用了,目前我用的unity版本是2018.4.12,不得不说还是重启大法好!!...
2020-07-09 15:31:12
425
原创 unity 在限定范围内缩放滑动图片
我在日常工作中遇到了这个需求,一开始我是用代码判断相机位置 然后在转换成ui。。。一系列计算之后才实现了这个效果,但是在最近工作和学习的过程中发现了unity 自带的组件就可以实现类似功能,滑动部分不用写任何代码,让我感到对unity 各个组件了解还是不深刻,下面便是干货时间:首先把一个ui上放置这两个组件,在其下面新建一个子物体,并在Content中赋值,然后父级规定显示框的大小,子级控制显示ui大小,不写一行代码便可完成滑动效果,缩放效果我就不写出来了,这样的代码百度一大把,本次的文章就到这里,如果帮助
2020-07-02 16:01:41
1129
原创 unity vr头盔在运行中模型动画进入视线突然出现的情况
在我开发HTC vive和Pico都遇到了在不看模型动画,或者是看不到模型动画时他就会停止动画变化或者出现你看不到但是到你视线范围内突然出现的情况,在百度没有找到类似的解决方法,经过我的研究解决了这个问题。在美术人员给我们的模型动画中,模型都带有蒙皮骨骼,例如:这个就是带动画的骨骼蒙皮,在没有动画骨骼的模型中他变成了MeshRenderer,这个就是骨骼蒙皮,他的选项中默认是没有勾选的,我们只需把它勾选上这样他就会一直渲染,而不会在你视线范围内才渲染,我们动画也需要把这个实时渲染的勾上 这样就解决了当模型
2020-06-23 14:48:34
410
原创 HTC VIVE 禁用头盔定位与角度旋转
最近本人在开发htc的vr产品,因为功能需要用到定位和头盔的旋转,在网上只找到了禁用头盔位移,但是没发现怎么禁用头盔旋转,经过询问和查api 发现了这个方法,下面不多说 看图就明白了private void Awake(){ InputTracking.disablePositionalTracking = true;//这个禁用头盔 XRDevice.DisableAutoXRCameraTracking(Cameras, true);//这个禁用旋转,第一个参数把头盔自带的相机放进去
2020-06-18 10:28:20
2010
10
原创 unity中关于VideoPlayer切换视频卡顿的解决方法与思路
博主是做安全教育行业的,在开发2d项目中经常会用到视频特效,如果用序列帧动画来做就会很耗内存,进入程序加载时间也会过长,如果用视频来代替这个消耗和加载就下降了一半还多,但是在开发过程中遇到了一个切换视频的bug,例如我现在有一个完整的动画特效,一个是不可循环的,一个是可以循环的,如果用一个视频播放器来播放,切换视频就会出现卡顿的现象,这个问题 我在网上找了好久没有发现比较好的解决方法,经过我个人研究解决了这个问题,废话不多说下面正式干货时间:首先我们的美术人员给了我两个小的特效视频,不循环和可循环他们组合
2020-06-03 17:14:04
14079
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人