![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity开发
科幻之眼
从事Unity XR相关技术开发应用的一只程序猿,拥有多年的PC虚拟仿真、SteamVR(HTC)、PicoVR等软件开发工作经验。
展开
-
Unity DOTween 常用函数
DOTween原创 2022-10-12 14:17:34 · 1229 阅读 · 0 评论 -
Unity 共享函数整理【一】
共享函数整理原创 2022-08-24 18:53:53 · 1172 阅读 · 0 评论 -
Unity中实现在规定时间内从一个值递增到另一个值
1、进度条(在规定时间内完成进度条) private Image progressBar; private float currentProgress = 0; /// <summary> /// 进度条需要持续的时长 /// </summary> private float duration = 5f;//这个时间可以任...............原创 2021-06-24 10:11:00 · 4119 阅读 · 0 评论 -
Unity 中加载外部图片文件,可动态更换图片
根据自己的项目需求灵活地调整代码逻辑using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.Networking;using UnityEngine.UI;/// <summary>/// 此类为加载外部图片文件,可动态替换图片---/// 第一种方法:首先获取文件夹中所有文件名称,将其添加到Image列表原创 2022-04-01 16:32:08 · 8691 阅读 · 12 评论 -
Unity 中实现一个碰撞体(Collider)管理类监测多个物体触发事件
通过脚本所挂载的物体名称来添加不同触发事件。using UnityEngine;/// <summary>/// 碰撞体物体管理类/// </summary>public class ColliderManager_01 : MonoBehaviour{ private delegate void TriggerEvent(Collider other); private TriggerEvent enterEvent, stayEvent, e原创 2022-03-28 15:11:04 · 7840 阅读 · 0 评论 -
Unity 2019.4.32f1+Ultraleap 开发遇到的问题
Unity 打包设置(Palyer Setting )Scripting Backend 改成Mono打包无法显示手掌;Scripting Backend 改成IL2CPP打包无法显示手掌一、打包报错报错内容如下所示ArgumentException: The Assembly Mono.WebBrowser is referenced by System.Windows.Forms ('Assets/Plugins/System.Windows.Forms.dll'). But th原创 2022-01-10 10:59:31 · 3021 阅读 · 0 评论 -
Unity C#通过SerialPort串口通讯控制开灯和关灯
using UnityEngine;using System.Collections;using System.IO.Ports;using System;using System.Threading;/// <summary>/// 串口通讯协议接口管理类/// </summary>public class PortControl : SingletonLock<PortControl>{ #region 定义串口属性 /// &l.原创 2021-12-28 13:35:58 · 2293 阅读 · 4 评论 -
Unity 中通过ScrollView(ScrollRect)实现翻页效果
一、组件属性设置如下如图所示:1、Sroll Rect2、Content Size Fiter和Grid Layout Group二、具体代码如下(根据自己的功能需要更改相关属性)using UnityEngine;using UnityEngine.UI;/// <summary>/// 通过ScrollView(ScrollRect)实现翻页效果/// </summary>public class ScrollViewTurnPages: .原创 2021-12-24 13:25:16 · 3771 阅读 · 4 评论 -
Unity 开发调用外部摄像头
using System.Collections;using UnityEngine;using UnityEngine.UI;public class ShowCam : MonoBehaviour{ WebCamTexture camTexture; WebCamTexture camTexture2; public RawImage showimage; public RawImage showimage2; private string devic.原创 2021-11-24 16:30:53 · 852 阅读 · 0 评论 -
Unity 开发安卓动态加载外部音频文件
Unity2018.4.2ff 开发安卓加载外部音频文件开发说明1、WWW方式,支持MP3和WAV音频文件格式2、 UnityWebRequest方式,UnityWebRequestMultimedia.GetAudioClip(readPath, _audioType)不支持MP3格式,支持WAV格式;3、WWW和UnityWebRequest都不能在安卓端使用Naudio.dll库文件创建新的wav文件。(那位大佬如何知道方式,请在评论转告一下,谢谢!!!)创建代码如下: str原创 2021-11-22 14:56:44 · 11098 阅读 · 2 评论 -
Unity中读取和创建Excel文件(支持PC端、Android端)
注意事项:开发前需要导入NPOI 相关DLL库DLL库下载链接:相关读取和创建代码如下所示:using NPOI.HSSF.UserModel;using NPOI.HSSF.Util;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System.IO;using UnityEngine;using System.Collections.Generic;public class ReadExcelManager : Si原创 2021-11-12 16:23:57 · 366 阅读 · 0 评论 -
HTCVive实现手柄握住物体在固定轴上下左右旋转的功能(Unity3D 开发)
开发环境和必备插件1、Unity 2018.4.2f1 (64-bit)开发环境2、SteamVR和VRTK 组件以下组件的属性根据自己功能开发需求进行配置Step1:抓取物体的手柄上必需添加组件“VRTK_InteractGrab”,此处用的是Trigger Press触发事件(根据自己的需求更改手柄触发按键)Step2:被抓取旋转的物体,需要添加如下图所示组件。①Box Collider②VRTK_InteractableObject③VRTK_RotatorTrackGrabAttac原创 2021-05-13 17:44:43 · 769 阅读 · 0 评论 -
Unity 读取Json常用的几种方式
使用的命名空间如using LitJson;using System.Collections.Generic;using System.IO;using System.Text;using UnityEngine;using UnityEngine.Networking;1、读取本地Json /// <summary> /// 读取本地JSon文件 /// </summary> public string ReadJsonString(str原创 2021-04-06 16:42:38 · 7522 阅读 · 1 评论 -
Unity开发通用泛型单例模式
本文介绍了C#中三种不同的单例模式实现:简单单例、线程安全单例以及针对继承MonoBehaviour的单例模式。每种实现方式都详细说明了其代码逻辑,并确保了单例的唯一性和线程安全性。此外,还强调了单例模式在防止多次实例化和共享全局状态时的重要性。原创 2021-03-26 16:55:48 · 637 阅读 · 1 评论 -
Unity中实现控制人物模型按照轨迹点漫游(多个人物在同一轨迹点漫游)
本人在项目开发中原创脚本,转载请注明来源,谢谢!!脚本说明 此脚本的编辑是为了实现3D场景中多个人物模型(物体)按照同一轨迹点进行漫游移动并旋转的功能。所有人物模型在同一轨迹上的不同位置点(开始漫游点位置) 所有人物模型朝着同一个目标点漫游,且按照同一轨迹点进行漫游并旋转脚本应用说明3D场景布置漫游的轨迹点 脚本挂载到需要漫游的物体上 修改挂载脚本中开始漫游点的值和添加所有漫游点的父类,挂载后物体上显示如下图所示:具体脚本内容如下所示:(脚本还可以进一步优化)...原创 2020-09-18 19:38:14 · 2145 阅读 · 4 评论 -
unity中将3D场景中的3DUI界面转换为2DUI界面(方法一)
此方法是改变3D场景中3DUI界面的父类,实现点击3DUI界面呈现在屏幕上。using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.EventSystems;using UnityEngine.Events;using UnityEngine.UI;...原创 2018-08-31 16:51:17 · 2914 阅读 · 2 评论 -
unity中DatePicker和Calendar
日历效果如下图所示,需要自己搭建UI界面。DatePicker/*=========================================* Author: springDong* Description: SpringGUI.DatePicker* DatePicker has lisened onDayClick/onMonthClick/onYearClick...原创 2018-08-31 21:10:01 · 2130 阅读 · 0 评论 -
unity中将3D场景中的3DUI界面转换为2DUI界面(方法二)
此方法是将世界坐标转换为屏幕坐标,并实现UI的缩放移动效果,具体情况具体分析。应用于3D场景中有很多3DUI界面,功能如下所示。【效果>>>>从哪里来到哪里去<<<<】点击3DUI界面转换为2DUI界面,并放大移动到屏幕中心显示 点击已点击过3DUI界面或其它3DUI界面,显示的2DUI界面缩小回原处并放大新点击的3DUI界面 给2D...原创 2018-09-08 16:19:17 · 4236 阅读 · 0 评论 -
unity中鼠标检测指定层的物体
需要检测指定的物体,其它物体都被忽略。此处我用LayerMask实现的。Layers通常被摄像机用来渲染部分场景,和灯光照射部分场景使用。但是它们也可以用来做射线检测时忽略一些collder或Collision使用。如何编辑Layers.在代码中使用时如何开启某个Layers?LayerMask mask = 1 <<你需要开启的Layers层。Lay...原创 2018-09-07 16:08:18 · 1583 阅读 · 0 评论 -
unity中读取和写入Excel表信息
首先要注意的点: 1.你的unity版本是多少,去对应的安装目录中取dll 2.System.Data.dll 在D:\Program Files\Unity2017.2\Editor\Data\Mono\lib\mono\2.0 3.I18N开头的dll 在 D:\Program Files\Unity2017.2\Editor\Data\Mono\lib\mono\unity 4...._unity安装excel包。此时需要一个Excel.dll的姐妹,EPPlus.dll 官方链接。转载 2018-09-27 15:06:51 · 5188 阅读 · 2 评论 -
unity中将Text搭建的表格导出Excel表
unity中通过Text组件搭建的表格如下图所示备注:每一行是一个prefab,每一个单元格是一个Text具体代码如下使用的Excel相关插件请查看 此博客 https://blog.csdn.net/U3DCoder/article/details/82867155 //点击按钮导出报表 reportui.transform.FindChild("en...原创 2018-09-28 15:02:03 · 1372 阅读 · 3 评论 -
Unity 中通过UnityWebRequest POST和GET请求服务器数据
Unity 中通过UnityWebRequest 以POST形式传JSON格式(键值对格式)的参数请求数据。注意: 1、webRequest.SetRequestHeader("Content-Type", "application/json");内容根据实际提供内容为准。 2、需要以Header头文件的形式发送请求POST请求实现以下要求POST "...原创 2019-06-21 15:35:29 · 8954 阅读 · 2 评论 -
unity中通过WWW 方式进行POST请求数据
unity通过WWW POST请求数据,传入JSON格式参数;注意:需要设备类型 headers["Content-Type"] = "application/json"; private string jsonDataPost;//需要赋值的具体JSON格式的数据 IEnumerator CallPost() { Dictionary<...翻译 2019-06-21 12:38:18 · 4870 阅读 · 0 评论 -
Unity 中通过HttpWebRequest POST和GET请求数据
Unity 中通过HttpWebRequest以POST形式传JSON格式(键值对格式)的参数请求数据。注意:处理HttpWebRequest访问https有安全证书的问题( 请求被中止: 未能创建 SSL/TLS 安全通道。)只需加上以下两行代码就行了。 ServicePointManager.ServerCertificateValidationCallback += ...原创 2019-06-21 15:46:50 · 1713 阅读 · 0 评论 -
unity 中GraphMaker插件的常用属性设置
一、Core Graph Type 图表的类型 Padding Left RIght 图表距离左右距离值 Padding Top Bottom 图表距离上下距离值二、AxesY Min Value Y轴最小值 Y Max Value Y最大值 X Min Value X轴最小值 X Max Value X...原创 2018-08-31 11:25:55 · 2468 阅读 · 0 评论