![](https://img-blog.csdnimg.cn/20200320154434567.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity3D合集
在项目中用的unity技术整理合集
菜菜ANY
这个作者很懒,什么都没留下…
展开
-
Unity 设置默认字体(支持老版及新版TMP)
(同一unity版本设置一次即可)1.首先工程的Resources目录下创建Fonts文件夹用于存放字体如下图所示2.找到Unity的安装目录下的Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.ugui\Runtime\UI\Core\Text.cs文件找到图片中的代码将其改为以下代码3.关闭工程,将工程目录下的Library文件夹删除,将工程重新打开,创建UI时的默认字体已改为“FZHT”原创 2024-06-07 18:19:52 · 528 阅读 · 0 评论 -
Unity WebGL 播放视频流m3u8
主要使用AVProVideo插件主流的视频插件有AVProVideo和UMP,经个人测试WebGL不支持RTMP和RTSP,只能使用m3u8。UMP不支持webgl平台播放以上三种视频流,只有AVProVIdeo支持在webgl平台播放m3u8视频流。原创 2022-10-27 15:55:00 · 5519 阅读 · 3 评论 -
Unity 编辑器插件-快速删除组件
实现删除所选物体及子物体中指定组件。自动apply同时考虑一个物体上挂在多个相同组件的情况原创 2022-09-07 15:23:54 · 1864 阅读 · 0 评论 -
Unity3D 通过物体名字查找子物体
查找物体原创 2022-09-02 14:23:44 · 2026 阅读 · 4 评论 -
Unity3D Button根据文本内容自适应大小
unity UI 按钮根据文本内容自适应大小原创 2022-06-20 10:41:02 · 1764 阅读 · 0 评论 -
Unity UGUI 设置Dropdown的选项菜单显示在上面
未设置前效果:设置后效果:将"Template"的Pivot属性Y值设置为0,然后将锚点Min ,Max分别调至:(0,1),(1,1),最后将Pos Y 调至0,则可实现向上展开。图如下:注意:当先在Canvas RenderMode为WorldSpace下创建的Dropdown,之后修改为ScreenSpace,再修改为WorldSpace时,某些设置失效,比如下拉框设置好在上面的位置,结果运行时还是在下面。这时先把Canvas下的物体移出,把Mode改为W.原创 2022-03-02 11:17:47 · 4627 阅读 · 0 评论 -
Unity 聊天室内容自适应
效果如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Chat02 : MonoBehaviour{ public InputField chatInput; //消息输入框 public GameObject ChatTextArea; //消息预制体 public..原创 2022-01-26 10:32:32 · 2673 阅读 · 0 评论 -
Unity InputField输入框自适应文字内容
可设置输入框的指定宽度以及高度。效果类似微信的输入框。LayoutUtility.GetPreferredHeight:返回布局元素的首选高度using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[RequireComponent(typeof(InputField))]public class InputContentSize : MonoBe原创 2022-01-26 09:27:59 · 1798 阅读 · 1 评论 -
Unity 使用注册表获取电脑安装所有软件
在网上查了很久,看到有很多通过注册表获取已安装软件列表,但是我试了下获取的都不全。找到了一个使用VB写的程序是可以获取全部安装软件列表的,那个文章我找不到了,回头找到再贴出来。我这边用C#实现了他的代码的功能,也是可以获取所有软件的。using Microsoft.Win32;using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Tex原创 2022-01-07 09:57:03 · 2351 阅读 · 2 评论 -
Unity3D 动态加载本地/网络GLB模型
/// <summary>/// 加载GLB/GLTF模型/// </summary>public class LoadGLB_GLTFUtility :MonoBehaviour{ Action action; public GameObject ObjOfImport; bool isCreate = true; private static LoadGLB_GLTFUtility instance; public static .原创 2021-12-30 15:08:56 · 5429 阅读 · 3 评论 -
Unity3D 加载PDF文件以及简单的切换页面
先导入插件 PDFRenderer链接: https://pan.baidu.com/s/1Un-FoINPmK8iVBRLS0jkTw 提取码: z78q然后使用以下代码就可以using Paroxe.PdfRenderer;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.Networking;using U.原创 2021-12-28 15:13:15 · 7168 阅读 · 10 评论 -
Unity3D 使用一个AudioSource同时播放背景音乐和按键音效
先获取组件AudioSource,在AudioClip上放背景音乐的音频文件在需要播放按键音效(其他短音频同样适用)的时候audioSource.PlayOneShot(au_BtnClick);audioSource为上面播放背景音乐的音乐组件au_BtnClick为按键按下的音效--------------拓展------------------2D音效//音频文件PlayOneShot(AudioClip clip);//音频文件,音量大小PlayOneSho.原创 2021-12-28 11:16:21 · 4077 阅读 · 0 评论 -
Unity3D 读取Excel转List(可用作题库)
知识问答完整项目资源下载链接:https://download.csdn.net/download/qq_34421469/15078659以下为关键代码:读取Excel转成指定数据类型的List集合using Excel;using System.Data;using System.IO;using System.Collections.Generic;public class ReadExcel{ /// <summary> /// 读取Exc原创 2021-02-05 15:09:21 · 466 阅读 · 8 评论 -
unity3D 最全资源合集分享
下载链接:包括以下内容(部分截图),但不仅限于这些。。。原创 2021-02-03 10:18:15 · 3353 阅读 · 6 评论 -
Unity 获取物体面板旋转值
常用方法:这个方法是网上使用频率较高的,但是适用于unity2018以上,unity2017使用这个代码打包会报错 public Vector3 GetInspectorRotationValueMethod(Transform mTransform) { // 获取原生值 Type transformType = mTransform.GetType(); PropertyInfo m_propertyInfo_rotationOrder .原创 2021-02-03 09:26:22 · 3161 阅读 · 6 评论 -
Unity+WindowsForms PC端接收蓝牙数据
我的初衷是直接用Unity实现PC端连接蓝牙,接收蓝牙发送的数据。但是能力有限,在网上也找了很久,一直没有找到解决方案。就只能退而求其次通过Unity+WindowsForms两个平台实现这一功能。项目实例:1.使用WindowsForms连接到蓝牙,接收蓝牙信息后,通过UDP发送using System;using System.Collections.Generic;using System.Diagnostics;using System.Net;using System..原创 2021-02-02 15:15:55 · 1792 阅读 · 4 评论 -
Unity 调用系统键盘
using System.Diagnostics;using UnityEngine;public class KeyboardEvent : MonoBehaviour{ private Process keyboard; /// <summary> /// 打开系统键盘 /// </summary> public void ShowKeyboard() { keyboard=Process.Start("C.原创 2021-02-02 09:03:08 · 1944 阅读 · 2 评论 -
Unity 在UI上显示特效Or物体(无背景)
一般的方法: 是创建一个Render Texture 挂在指定相机和要显示的UI上,会像下图一样有黑色背景视觉效果很不好解决办法:(保留创建的Render Texture )1.创建一个shader:No-AlphaShader "Default No-Alpha"{ Properties { [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} _C...原创 2021-01-13 09:26:21 · 993 阅读 · 1 评论 -
Unity Text文字自动滚动
功能:实现当Text文本内容超过文本框时,自上而下循环滚动使用Scroll View实现在Content上添加Text组件和Content Size Fitter代码:public class ScrollContent : MonoBehaviour{ public static ScrollContent instance; bool isStartScroll = false; //是否开始滚动 GameObject _content = null;.原创 2020-10-21 14:52:09 · 6915 阅读 · 0 评论 -
Unity HTC使用ViveTelport插件插件实现瞬移
1.导入SteamVR和Vive-Teleporter到Unity2.按下图拖入需要的预制体设置原创 2020-07-08 11:30:50 · 701 阅读 · 0 评论 -
Unity 根据文本生成3D物体(3D文本)
首先导入插件链接:https://pan.baidu.com/s/1JAFdF52zWVj93M6B0wN_9g提取码:nuu1原创 2020-05-06 09:09:48 · 2431 阅读 · 5 评论 -
Unity Json数据处理
这里使用的工具是LitJson下载:https://download.csdn.net/download/qq_34421469/12326432Json读取文本: //读取文本内容 data为存放在Resources文件夹下的data.txt文件 public void ReadJson() { string sss = Resources.L...原创 2020-04-14 13:36:51 · 835 阅读 · 0 评论 -
Unity 如何设置图片字体
要做上面这种效果,使用图片代替我们输入的文字/字母/汉字等首先导入资源然后根据需要导入一张图片类似这种然后进行切割点击Sprite Editor然后Apply 图片就处理好了 这里要给每个切割好的图片设置名称 最后一位要保证和图片内容一致然后回到工程界面 先选择图片 然后Assets-->CreateMyFont这样就可以了 创建好的字体会在Res...原创 2020-04-13 15:22:45 · 678 阅读 · 0 评论 -
Unity Pico一体机软件自启
unity 开发一体机设置软件开机自启以上就可以实现开机自启。但是此时按下home键还会回到桌面,需要禁用home键或者设置home键为别的功能。步骤如下:1.获取配置文件“SystemKeyConfig.prop”;(获取路径:http://pan.baidu.com/s/1i5ADcUh)2.用记事本打开配置文件“SystemKeyConfig.prop”3.修改...原创 2020-04-09 15:47:12 · 2959 阅读 · 4 评论 -
Unity3D 如何干净的解除父子关系
之前我一直用的都是下面这种方法//清除原来的按钮 if (this.transform.childCount > 0) { for(int j=0;j<this.transform.childCount;j++) { Destroy(th...原创 2020-03-18 10:06:09 · 9458 阅读 · 0 评论 -
Unity 使用JsonMapper过程中遇到的问题
我在使用T[] datas = JsonMapper.ToObject<T[]>(conntent);时因为我的Json中有int数据,所以一直报错。JsonException: Can't assign value '1' (type System.Int32) to type System.String因为JsonMapper默认不能将int转成string这里需要...原创 2019-08-30 15:58:51 · 4851 阅读 · 5 评论 -
Unity打包APK大小测试
测试环境:unity2017.4一.空场景(默认设置): (21.1MB)1.1 修改Api Compatibility Level : .NET 2.0 (22MB)推荐使用.NET2.0Subset表示你只会使用到部分的.NET2.0Subset,不需要Unity将 全部.NET的Api包含进去。1.2 修改Device Filter:ARMv7 (1...原创 2019-01-15 16:14:48 · 3357 阅读 · 4 评论 -
Unity-如何隐藏App入口,然后通过其他App打开
如何将统一打包出来的APK隐藏,然后通过其他APK打开它。我在网上查了半天试了半天。就在要下班的时候试到一种是可以实现的。这边废话不多说,直接上代码。 隐藏APK图标,即APK入口,这里需要重新配置Androidmanifests文件,在这个文件里将活动标签里的内容改成下面的代码: <activity android:name="com.unity3d.player.Unity...原创 2018-11-08 09:38:50 · 1664 阅读 · 2 评论 -
Unity调用Android代码接入PicoSDK遇到的问题
我在上一篇中介绍了如何在Unity中调用Android实现跳转第三方APK,然后想在Pico一体机中实现,当我导入Pico的SDK时,打包就报错了报错图如下:这里是SDK版本不一致的问题,有两种解决办法,一个是修改Android的文件夹下AndroidManifest,还有就是修改ARR文件夹中的AndroidManifest,我这里修改的是Android的文件夹里的,解决办法如下:将21改为...原创 2018-11-06 14:20:57 · 2284 阅读 · 6 评论 -
Unity调用Android方法实现打开第三方APK
Android 创建的Android的工程,和平常一样创建 导入classes.jar包打开Windows找到classes.jar文件复制到app> libs下。我的classes.jar文件位置为D:\ Unity5.6.0 \ Editor \ Data \ PlaybackEngines \ AndroidPlayer \ Variations \ mono \ Devel...原创 2018-11-01 20:43:42 · 4559 阅读 · 8 评论 -
Unity3D简单换装系统
根据Siki学院的换装教程,有需要可以自行去学习,完整项目我上传了主要代码贴在下面using UnityEngine;using System.Collections;using System.Collections.Generic;public class AvatarSys : MonoBehaviour{ public static AvatarSys inst...原创 2020-03-16 13:31:58 · 643 阅读 · 0 评论 -
Unity使用OpencvForUnity人脸识别并截取人脸区域
我使用的是unity版本是2019.2.0fOpenCV for Unity 2.3.3需要自取链接:https://pan.baidu.com/s/1jTyrX69zsYQWOnJxolfI9w提取码:smtvusing UnityEngine;using UnityEngine.SceneManagement;using System;using System.C...原创 2020-03-11 13:32:57 · 5349 阅读 · 7 评论 -
Unity相关技术(之前整理的)
1.LOD技术层次细节(LOD),它是根据物体在游戏画面中所占视图的百分比来调用不同复杂度的模型的。简单而言,就是当一个物体距离摄像机比较远的时候使用低模,当物体距离摄像机比较近的时候使用高模。这是一种优化游戏渲染效率的常用方法。使用这个技术,一般是在解决运行时流畅度的问题,采用的是空间换时间的方式。2.遮挡剔除技术在场景空间中创建一个遮挡区域,该遮挡区域是有单元格(Cell)组成;每个单元...原创 2019-12-26 13:23:22 · 6106 阅读 · 0 评论 -
Unity 优化
代码优化:1.以物体的Transform组件为例,我们应该只访问一次,之后就将它的引用保留,而非每次使用都去访问。这里有人做过一个小实验,就是对比通过 方法GetComponent()获取Transform组件, 通过MonoBehavor的transform属性去取,以及保留引用之后再去访问所需要的时间:GetComponent = 619msMonobehaviour = 60msCa...原创 2019-12-26 13:21:46 · 170 阅读 · 0 评论 -
Unity 动态修改Tiling和Offset值
直接上代码,以下两句代码直接可以改变其值pre.GetComponent<Renderer>().material.SetTextureScale("_MainTex",new Vector2(tiling_X,tiling_Y));pre..GetComponent<Renderer>().material.SetTextureOffset("_MainTex", n...原创 2019-12-10 13:32:07 · 7088 阅读 · 0 评论 -
Unity/C# 随机生成中文名
第一种是我在网上看到的,根据中文库随机生成文字,这种用起来随机的名字很奇怪。而且打包到PC端,会有报错。/// <summary> /// 随机产生常用汉字 /// </summary> /// <param name="count">要产生汉字的个数</param> /// <returns>常用汉...原创 2019-08-30 16:19:45 · 3101 阅读 · 2 评论 -
Unity 调用PC端多个摄像头拍照保存
本类的功能是调用一台电脑上的多个摄像头,显示在UI上,并可以保存到本地1.打开摄像头,并将摄像机里的内容显示到图片上 public IEnumerator TurnOnAllCamera(RawImage[] rayImages) { yield return Application.RequestUserAuthorization(UserAuthorizati...原创 2019-08-30 16:10:44 · 1863 阅读 · 3 评论