自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 unity中压缩文件与解压文件

今天研究了一下在unity中 把文件压缩后转二进制发送到服务器并从服务器下载后解压使用文件,废话不多说直接上代码,zip压缩插件是用的dotnetzip插件,网上可以搜索下载这个dll。首先获取所有文件内文件 并删除,把后端传回的字符串转为byte数据,根据byte数据保存zip到本地,在使用zip.dll 解压出来进行使用。上传功能结束,下面是获取后台服务器二进制字符串转为byte数组在保存为本地zip后解压。首先判断本地文件有没有zip,如果有就删除,没有就创建并转为二进制字符串。

2024-04-25 18:41:11 602

原创 unity DontDestroyOnLoad后跳转场景后不会出现重复物体

上面代码中不仅保留了物体的唯一性,还加入了一个查找Hierarchy面板物体的功能,查找范围在主场景中。记录一下在DontDestroyOnLoad后,反复来回跳转场景确保物体的唯一性,话不多说看代码。

2023-11-21 08:50:57 441

原创 unity 打包exe设置分辨率

unity在2019以上版本不支持在打开的时候弹出分辨率设置的窗口,但是因为有些需求需要可以设置分辨率进行操作,我在查了好多办法后找到了解决方案,废话不多说开始干货。链接:https://pan.baidu.com/s/1I0sjnLllbkti2b0K3ktnpw?然后打包双击打开exe就可以设置分辨率窗口了。2.这个文件放到和Assets同级目录下。–来自百度网盘超级会员V4的分享。1.先去百度云上下载这个文件。

2023-11-20 16:35:04 1346

原创 unity UGUI无限循环滚动居中

下面这个是脚本设置,主要关注的就是公开的变量我都有注释,结合上面的面板图很轻易就能看出来,间隔距离是两个图片之间的距离,缩放倍数是中间最大是多少倍,根据你工程设置,默认设置1就可以了,最后面的text是显示居中ui的名字,名字的设置是根据图片名称来的。然后开始编写代码,我就直接贴了,不懂可以看一下注释,因为我是水平所以判断用的都是x轴,如果你是垂直你改成y稍微修改一下代码就可以了,差别应该不大。最后说下使用了Dotween插件,完成上面的设置就可以畅快玩耍了~~"居中后UI缩放系数""当前居中物体名称"

2023-11-15 16:06:21 817 1

原创 unity中查找hierarchy面板对象,包含隐藏对象。

当使用GameObject.Find无法查找被隐藏的物体,在网上查找了一些方法发现都无法在运行模式下运行,根据查找到方法修改编写了俩方法放到脚本中可以直接使用,在运行状态下也可获取隐藏的物体。在初始化的时候获取hierarchy面板对象的时候使用。

2023-11-14 09:52:49 603

原创 unity 使用TriLib插件动态读取外部模型

最近在做动态加载读取外部模型的功能使用了triLib插件,废话不多说直接干货。然后抄一下demo代码 有兴趣的可以去研究demo 我是为了快速实现就不细讲了。第一步下载导入插件,直接分享主打白嫖共享,不搞花里胡哨的。"模型贴图必须在同级目录,会自动读取原始模型的使用贴图"第二步建立一个渲染管线的文件,放入上一个创建的文件中。导入后第一步新建一个管理渲染管线的文件。

2023-11-03 16:35:35 1904 2

原创 Unity-UV展开工具

网上看到的UV展开工具 保存一下

2023-11-01 14:33:50 1198

原创 把一个值限制在一个最大最小范围内

【代码】把一个值限制在一个最大最小范围内。

2023-10-17 16:42:23 72

原创 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 862

原创 untiy 把多个float数据转成一个byte数据

在和别人协同开发进行udp发送信息时,需要把多个数据 转成一个byte发送,下面代码就是把多个数据组合成一个数据。

2023-09-05 14:51:51 141

原创 untiy socket发送中文,接收解析乱码

在socket中文乱码解决方案

2023-07-20 08:34:30 170

原创 Unity EXE分辨率自适应

最近开发的项目的电脑分辨率和实际应用的不一样,为了避免现场分辨率出现同样的问题,就写了一个等比缩放的代码,主要思路是根据当前电脑屏幕的比值进行缩放。

2023-06-01 11:50:31 292

原创 Unity WheelCollider车轮碰撞器是否离开地面

记录一下车轮碰撞器检测,这个方法返回一个bool值,true为接触碰撞器 false为离开碰撞器。

2023-05-08 14:55:34 174

原创 unity编辑器模式EditorWindow下修改.asset文件与场景保存

unity EditorWindow 下修改场景设置与asset文件

2023-01-10 10:09:26 1436

原创 UnityXR 之VR射线 3D物体与UI的简单交互设置

unityXR之VR开发

2022-07-19 14:51:12 4904 1

原创 unity2021版本Excel读取

untiy读取Excel

2022-07-06 10:12:30 509 2

原创 Unity中 把脚本打包成Dll使用

unity中的脚本打包成dll

2022-03-01 11:29:29 4242

原创 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 1730 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 1267

原创 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 316

原创 AVPro批量制作视频缩略图

最近做的项目有一个需求,在不确定视频的情况下,制作视频缩略图,总体思路是,获取所有视频路径,根据路径加载到播放器中,根据这个播放器一个一个的加载视频的缩略图,废话不多说看代码 public RawImage raw; public List<Texture2D> thumbnail = new List<Texture2D>();//存放缩略图列表 int i = 0;//计算视频长度 //在视频未播放前 把所有的视频缩略图都加载出来 IEnume

2021-04-16 14:01:36 1346

原创 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 1487 2

原创 unity TouchScript插件组件用法详解。

在最近项目中需要做一个雷达互动投影的项目,因为需要协议 就必须用到TochSctipt这个插件,我在网上搜了搜 发现大部分都是讲解的很散,个人感觉用处不是太大,我就整理了一下这个插件的一些组件,以及用法首先这个是核心组件 在插件的文件夹找到预制体拖到面板上就可以。接下来的这几个个组件分别是1.Tap Gesture–识别单击、双击、三连击。2.Press Gesture–识别到用户按下某个物体。3.Release Gesture–识别到用户释放某个物体。4.LongPress Gesture

2020-09-15 11:57:37 3379 2

原创 Unity 字节数组转换成音频

这个是我同事开发过程遇到的问题,被我同事解决我就复制过来分享给大家

2020-09-08 13:19:39 1420 1

原创 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 2460

原创 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 385

原创 unity 在限定范围内缩放滑动图片

我在日常工作中遇到了这个需求,一开始我是用代码判断相机位置 然后在转换成ui。。。一系列计算之后才实现了这个效果,但是在最近工作和学习的过程中发现了unity 自带的组件就可以实现类似功能,滑动部分不用写任何代码,让我感到对unity 各个组件了解还是不深刻,下面便是干货时间:首先把一个ui上放置这两个组件,在其下面新建一个子物体,并在Content中赋值,然后父级规定显示框的大小,子级控制显示ui大小,不写一行代码便可完成滑动效果,缩放效果我就不写出来了,这样的代码百度一大把,本次的文章就到这里,如果帮助

2020-07-02 16:01:41 1036

原创 unity vr头盔在运行中模型动画进入视线突然出现的情况

在我开发HTC vive和Pico都遇到了在不看模型动画,或者是看不到模型动画时他就会停止动画变化或者出现你看不到但是到你视线范围内突然出现的情况,在百度没有找到类似的解决方法,经过我的研究解决了这个问题。在美术人员给我们的模型动画中,模型都带有蒙皮骨骼,例如:这个就是带动画的骨骼蒙皮,在没有动画骨骼的模型中他变成了MeshRenderer,这个就是骨骼蒙皮,他的选项中默认是没有勾选的,我们只需把它勾选上这样他就会一直渲染,而不会在你视线范围内才渲染,我们动画也需要把这个实时渲染的勾上 这样就解决了当模型

2020-06-23 14:48:34 347

原创 HTC VIVE 禁用头盔定位与角度旋转

最近本人在开发htc的vr产品,因为功能需要用到定位和头盔的旋转,在网上只找到了禁用头盔位移,但是没发现怎么禁用头盔旋转,经过询问和查api 发现了这个方法,下面不多说 看图就明白了private void Awake(){ InputTracking.disablePositionalTracking = true;//这个禁用头盔 XRDevice.DisableAutoXRCameraTracking(Cameras, true);//这个禁用旋转,第一个参数把头盔自带的相机放进去

2020-06-18 10:28:20 1897 10

原创 unity中关于VideoPlayer切换视频卡顿的解决方法与思路

博主是做安全教育行业的,在开发2d项目中经常会用到视频特效,如果用序列帧动画来做就会很耗内存,进入程序加载时间也会过长,如果用视频来代替这个消耗和加载就下降了一半还多,但是在开发过程中遇到了一个切换视频的bug,例如我现在有一个完整的动画特效,一个是不可循环的,一个是可以循环的,如果用一个视频播放器来播放,切换视频就会出现卡顿的现象,这个问题 我在网上找了好久没有发现比较好的解决方法,经过我个人研究解决了这个问题,废话不多说下面正式干货时间:首先我们的美术人员给了我两个小的特效视频,不循环和可循环他们组合

2020-06-03 17:14:04 12963 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除