- 博客(44)
- 收藏
- 关注
原创 unity TEngine学习记录3
上一篇讲了怎么使用te框架,本篇主要学习的是UI,一个游戏百分之70%都是UI的展示效果,现在让我们继续打开te官网找到UI部分继续学习。
2025-04-18 14:12:01
770
原创 unityTEngine学习记录2
这个文件夹中发现了 三个配置表俩文件夹,配置表我们先不动,因为不知道咋设置,就先用默认的,打开预制体文件夹就发现了俩预制体,这俩一看不久main场景的那俩吗,我们就明白了,这个是本框架最核心的物体,其余的皆为配置文件。首先来看他的核心目录,这个目录全部点过看完之后,嘿全是配置文件,我们是小白又不懂,那就先不动,我们只看settings 这个一瞅就知道是设置,我们来看看其中有什么。首先我们看第一个HotFix文件夹,根据官方描述的缺少了main之类的文件,这个就可能是被更新丢弃了,先不管,我们先看有的,
2025-04-17 16:48:21
747
原创 unityTEngine 框架学习记录1
3. 传说种最好的次时代热更方案4. 优秀商业级资源框架3和4都需要先自己单独看一下了解一下原理,这里我就不多bb,网上文章很多。当我们理解了上面的一些基本信息,就点击一下。
2025-04-16 18:27:31
635
原创 unity 环形UI菜单实现方法2
在项目中需要一个环形UI并且循环往复的效果,这个方法思路为提前预设好位置,让UI根据坐标预设的移动,然后使用mask遮罩达到循环往复效果的目的。脚本上首先把路径放入,路径要比实际UI多两个是为了制作进入退出的动画效果,路径可以是空物体,实际作用就是为了定位移动。中心点设置是根据路径列表长度,如果是2那就是路径列表第[2]个,根据自己的列表调整。剩下两个列表为文字显示使用,方便显示各个btn要显示的名称。第三个列表btnlist为实际的移动UI。第二个列表就为实际的操作UI。第二个列表为背景暂时不用看。
2025-04-07 10:33:51
398
原创 unity 获取物体模型中心点
在unity中 一个父级有若干个子级 ,想要找到这些模型物体的中心点,找到了一个简单的方法代码如下,推荐使用GetWorldCenter,使用Bounds结构体中的中心点即可。
2025-03-04 10:04:15
311
原创 unity 使用MQTTnet进行mqtt数据传输
最近在做数字孪生的mqtt服务,采用的是mqttnet插件制作,首先在unity中导入mqttnet,导入完成后需要配置一下net平台为4.x如下图,unity版本为2023.2.20f1cf,导入Mqttnet需要Nugetforunity包,这个包可以在github上获取。剩下就是代码部分,大家可以针对代码进行删减达到自己想要的效果。
2025-03-04 09:58:45
328
原创 untiy中BastHttp插件使用教程
数字孪生做了好几个项目 网上趴了一些代码整理了一个basthttp的脚本,最常用的就是Get,Post等,导入插件Basthttp,然后代码放到空物体上就可以调用起来愉快的玩耍了。废话不多说直接上代码。
2024-12-02 22:05:10
209
原创 untiy中使用StackExchange.Redis读取Redis
最近在做数字孪生方面,需要进数据读取操作,数据库采用了 redis方式存储,我在网上找到了StackExchange.Redis,在网上收到的都是从vs的nug管理中加载,但是无法在unity中使用,又在网上找到了一些文章,发现需要把一些dll导入到untiy,试了网上的dll与各种方法并不理想,并一直在报程序集的错误,经过我俩小时研究与参考网络上的方法解决了这个问题,下面进入干货时间,首先把NuGetForUnity这个文件下载导入到untiy中。代码部分我就不放了,这个百度一堆。
2024-10-22 14:46:48
464
原创 unity中压缩文件与解压文件
今天研究了一下在unity中 把文件压缩后转二进制发送到服务器并从服务器下载后解压使用文件,废话不多说直接上代码,zip压缩插件是用的dotnetzip插件,网上可以搜索下载这个dll。首先获取所有文件内文件 并删除,把后端传回的字符串转为byte数据,根据byte数据保存zip到本地,在使用zip.dll 解压出来进行使用。上传功能结束,下面是获取后台服务器二进制字符串转为byte数组在保存为本地zip后解压。首先判断本地文件有没有zip,如果有就删除,没有就创建并转为二进制字符串。
2024-04-25 18:41:11
900
原创 unity DontDestroyOnLoad后跳转场景后不会出现重复物体
上面代码中不仅保留了物体的唯一性,还加入了一个查找Hierarchy面板物体的功能,查找范围在主场景中。记录一下在DontDestroyOnLoad后,反复来回跳转场景确保物体的唯一性,话不多说看代码。
2023-11-21 08:50:57
577
原创 unity 打包exe设置分辨率
unity在2019以上版本不支持在打开的时候弹出分辨率设置的窗口,但是因为有些需求需要可以设置分辨率进行操作,我在查了好多办法后找到了解决方案,废话不多说开始干货。链接:https://pan.baidu.com/s/1I0sjnLllbkti2b0K3ktnpw?然后打包双击打开exe就可以设置分辨率窗口了。2.这个文件放到和Assets同级目录下。–来自百度网盘超级会员V4的分享。1.先去百度云上下载这个文件。
2023-11-20 16:35:04
1971
1
原创 unity UGUI无限循环滚动居中
最近在做一个ui循环滚动的功能,网上找了半天脚本感觉都和我实际需求不太符合,自己花费一些时间完成了这个功能记录一下。我是采用unity自带组件Scroll View来完成,首先设置Scroll View如下图。如何是横向的循环列表只需要修改脚本的枚举类即可 其他设置一样,如下图。最后说下使用了Dotween插件,完成上面的设置就可以畅快玩耍了~~然后开始编写代码,我就直接贴了,不懂可以看一下注释。把这两个必备物体放进去,中心点创建一个空物体即可。"居中后UI缩放系数""当前居中物体名称"
2023-11-15 16:06:21
1130
1
原创 unity中查找hierarchy面板对象,包含隐藏对象。
当使用GameObject.Find无法查找被隐藏的物体,在网上查找了一些方法发现都无法在运行模式下运行,根据查找到方法修改编写了俩方法放到脚本中可以直接使用,在运行状态下也可获取隐藏的物体。在初始化的时候获取hierarchy面板对象的时候使用。
2023-11-14 09:52:49
784
原创 unity 使用TriLib插件动态读取外部模型
最近在做动态加载读取外部模型的功能使用了triLib插件,废话不多说直接干货。然后抄一下demo代码 有兴趣的可以去研究demo 我是为了快速实现就不细讲了。第一步下载导入插件,直接分享主打白嫖共享,不搞花里胡哨的。"模型贴图必须在同级目录,会自动读取原始模型的使用贴图"第二步建立一个渲染管线的文件,放入上一个创建的文件中。导入后第一步新建一个管理渲染管线的文件。
2023-11-03 16:35:35
3094
5
原创 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
1102
原创 untiy 把多个float数据转成一个byte数据
在和别人协同开发进行udp发送信息时,需要把多个数据 转成一个byte发送,下面代码就是把多个数据组合成一个数据。
2023-09-05 14:51:51
204
原创 Unity EXE分辨率自适应
最近开发的项目的电脑分辨率和实际应用的不一样,为了避免现场分辨率出现同样的问题,就写了一个等比缩放的代码,主要思路是根据当前电脑屏幕的比值进行缩放。
2023-06-01 11:50:31
423
原创 Unity WheelCollider车轮碰撞器是否离开地面
记录一下车轮碰撞器检测,这个方法返回一个bool值,true为接触碰撞器 false为离开碰撞器。
2023-05-08 14:55:34
230
原创 unity编辑器模式EditorWindow下修改.asset文件与场景保存
unity EditorWindow 下修改场景设置与asset文件
2023-01-10 10:09:26
1643
原创 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
1873
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
1319
原创 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
616
原创 AVPro批量制作视频缩略图
最近做的项目有一个需求,在不确定视频的情况下,制作视频缩略图,总体思路是,获取所有视频路径,根据路径加载到播放器中,根据这个播放器一个一个的加载视频的缩略图,废话不多说看代码 public RawImage raw; public List<Texture2D> thumbnail = new List<Texture2D>();//存放缩略图列表 int i = 0;//计算视频长度 //在视频未播放前 把所有的视频缩略图都加载出来 IEnume
2021-04-16 14:01:36
1489
原创 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
1621
2
原创 unity TouchScript插件组件用法详解。
在最近项目中需要做一个雷达互动投影的项目,因为需要协议 就必须用到TochSctipt这个插件,我在网上搜了搜 发现大部分都是讲解的很散,个人感觉用处不是太大,我就整理了一下这个插件的一些组件,以及用法首先这个是核心组件 在插件的文件夹找到预制体拖到面板上就可以。接下来的这几个个组件分别是1.Tap Gesture–识别单击、双击、三连击。2.Press Gesture–识别到用户按下某个物体。3.Release Gesture–识别到用户释放某个物体。4.LongPress Gesture
2020-09-15 11:57:37
3967
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
2792
原创 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
430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人