- 博客(42)
- 资源 (17)
- 收藏
- 关注

原创 如何在Kinect For Unity 中显示玩家头像
以下就是脚本代码,直接使用就行了using UnityEngine;using System.Collections;using UnityEngine.UI;public class GetPlayerIcon : MonoBehaviour{ private KinectManager _kinectManager; private int _headIndex =...
2019-12-20 10:39:26
520
原创 Hololens2代码控制手部网格、手部关节、手部射线、性能面板的显示状态
Hololens2代码控制手部网格、手部关节、手部射线、性能面板的显示状态。
2023-10-17 14:24:15
502
原创 Unity MRTK Hololens2眼动交互
在场景中新建一个物体,将EyeTrackingTest组件挂载到新建的物体上就可以了。"可配置的持续时间,用于在用户查注释目标的时间超过此持续时间时触发事件。
2023-10-11 10:13:01
1754
3
原创 Unity UI不被3D物体遮挡
修改TextMesh Pro/Shaders/TMP_SDF.shader。用该Shader创建一个材质,将该材质挂到不被模型遮挡的UI上。
2023-09-11 10:57:21
994
原创 Unity SteamVR Plugins解决总是弹出Valve.VR.SteamVR_UnitySettingWindow窗口
在开发Unity Steam VR项目中,如何解决总是弹出Valve.VR.SteamVR_UnitySettingWindow窗口
2023-02-03 00:15:52
754
1
原创 Unity2020.3 Webgl 与 Js交互
参考很多网上的方法,我发现2020版本和2020之前版本打包后的index.html文件简直天差地别,大多数按照网上的方法在2020版本上是无法实现的,所以我结合了网上的方法进行了改进:新建一个txt文本,改名为__Internal更改文件格式为jslib,此文件必须放在Plugins文件夹下(没有此文件夹自己创建一个即可)。内容如下:mergeInto(LibraryManager.library, { SayHello:function(){ window.alert("Hello Wo
2022-05-26 11:43:32
859
1
原创 Unity Webgl内嵌网页页面
Unity Webgl端有时候会有这样一个需求,在Unity界面上内嵌一个网页,并且可以在界面上吧这个网页关掉(不是重新打开新的标签页)效果如下:现在来实现这个功能:1.在Assets文件夹下新建一个Plugins目录:在Plugins文件夹中创建一个文件 __Internal.jslib (必须是jslib格式,并且必须在Plugins文件夹下)__Internal.jslib内容如下:mergeInto(LibraryManager.library, { //开启新窗口 Op
2022-05-20 17:40:32
7023
16
原创 Unity 模型整体更改材质
using System;using System.Collections.Generic;using UnityEngine;public class ModelTransparent : MonoBehaviour{ /// <summary> /// 用于保存模型原来得Material /// </summary> [HideInInspector] public List<MaterialList> Material_Li
2022-04-22 16:18:30
2486
原创 Unity 彩色打印日志信息
/* *FileName: MT_Debug.cs *Author: MinTao *Date: 2021/12/21 11:56:18 *UnityVersion: 2020.3.0f1c1 *Description:*/using System.Collections.Generic;public static class MT_Debug{ /// <summary> /// 可否打印 /// <
2022-04-13 11:25:42
403
原创 Unity 基于Addressable系统封装的通用方法
IAsyncOperationExtensions:using System;using System.Runtime.CompilerServices;using UnityEngine.ResourceManagement.AsyncOperations;public static class IAsyncOperationExtensions{ public static AsyncOperationAwaiter GetAwaiter(this AsyncOperationHan
2022-03-22 09:22:13
829
原创 Unity Easy performant outline高亮插件中没有高亮闪烁的功能,如何去简单的添加一个闪烁的功能
Unity 给 Easy performant outline高亮插件添加闪烁功能
2022-03-17 14:06:30
4637
原创 C# LINQ的基本使用
using System.Collections.Generic;using UnityEngine;using System.Linq;public class Linq : MonoBehaviour{ private string[] nameList = {"A", "B", "C", "D", "XiaoWang"}; private string[] List_0 = {"a", "a", "a", "B", "b", "C", "Xiao", "Xiang"};
2022-03-11 16:00:51
341
原创 Unity 图片渐变色的实现
示例:实现方法:创建一个Image再Image组件上添加 Gradient 组件调节Gradient组件中的Color1 和 Color2 即可Gradient源码:/* *FileName: Gradient.cs *Author: M *Date: 2022/02/23 13:51:26 *UnityVersion: 2020.3.0f1c1 *Description: 图片渐变效果*/using UnityEngine
2022-02-24 14:30:12
4576
1
原创 Unity: Visual Studio编辑器引用丢失问题解决办法
在我们编写代码的时候Visual Studio可能会出现引用丢失的问题,导致编写代码无法正常进行,以下是我解决的办法:回到工程的资源管理文件夹:删除框内的文件,然后重新打开代码,VS会重新编译一次,代码引用丢失的问题就解决了。...
2022-01-06 16:22:06
7260
原创 Unity 获取物体所有的材质,并且改变这些材质的Shader
#region private Renderer[] rendArray; private List<Material> materials = new List<Material>(); /// <summary> /// 获取物体上所有的材质,并改变这些材质的Shader /// </summary> private void GetModelAllMaterialsAndChange(Game...
2022-01-05 17:32:30
8305
4
原创 Unity 代码中为物体添加Tag
在代码中为物体添加tag时,如果在编辑器中未预先设定好tag,直接gameObject.tag="xxx"会报错。如果预先不想在编辑器中设置tag,就直接代码自动在编辑器中生成所需要添加的tag,很简单 代码如下: /// <summary> /// 检查tag列表中是否有tag,没有该tag添加此tag /// </summary> /// <param name="tag"></param> public stati
2021-12-17 11:55:31
5842
4
原创 Dotween对数值进行递增或递减
实现一些功能时,需要对CanvasGroup或者一些组件的数值在一定时间变到需要的数值时,但是又不想用协程,可以使用dotween来实现,实现方法如下: DOTween.To(() => LiquidVolumes[0].level, value => LiquidVolumes[0].level = value, 0.673f, 15).SetEase(Ease.Linear).OnComplete(() => { });...
2021-11-24 14:58:05
1903
原创 Unity URP UI穿透3D物体显示
Shader "UI/Overlay"{ Properties { [PerRendererData] _MainTex("Font Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _StencilComp("Stencil Comparison", Float) = 8 _Stencil("Stencil ID", Float) = 0 _StencilOp("Stencil Operation", F
2021-11-09 16:52:07
1152
原创 Unity UnityWebRequest一些基本用法
using System;using System.Collections;using System.IO;using UnityEditor;using UnityEngine;using UnityEngine.Networking;using UnityEngine.UI;public class UnityWebRequestDemo : MonoBehaviour{ /* * 一.概述 * UnityWebRequest支持与上传,下载及断点续传功能。
2021-10-28 11:00:06
1646
原创 Unity UnityWebRequest从网页加载图片并永久保存在本地
示例:创建一个Image组件,将以下代码挂载到Image组件上即可;代码:using System;using System.Collections;using System.IO;using UnityEngine;using UnityEngine.Networking;using UnityEngine.UI;public class UnityWebRequestLoadSprite : MonoBehaviour{ /// <summary>
2021-10-09 11:43:26
3811
3
原创 Unity 编辑器扩展,复制物体的Position和Roation
示例:使用方法:将脚本放入Editor文件夹下,然后选中需要复制Position的物体,选择编辑器顶部的[复制坐标],需要粘贴的地方Ctrl+V即可using UnityEditor;using UnityEngine;/// <summary>/// 放在Editor目录下/// 选中物体之后,在扩展窗口选择复制的选项,就可以将选中的物体的transform信息位置复制下来,然后在要复制的地方Ctrl+V就可以复制出来/// </summary>public c
2021-09-29 10:23:16
1203
原创 Unity 在Scene视野中绘制相机的视野范围
示例:使用方法:将以下脚本直接挂载在要显示视野的相机上即可:using UnityEngine;/// <summary>/// 绘制相机视野范围/// </summary>public class ShowCameraFieldOfView : MonoBehaviour{ private Camera mainCamera; private void OnDrawGizmos() { if (mainCamera == n
2021-09-29 09:59:00
1813
原创 Unity 创建脚本自动生成头注释
示例:直接上脚本,放入Editor文件夹下即可:using System;using System.IO;using UnityEngine;/// <summary>/// 设置自定义脚本模板代码/// </summary>public class ScriptHeadComment : UnityEditor.AssetModificationProcessor{ public static void OnWillCreateAsset(string
2021-09-29 09:50:14
304
原创 Unity 获取模型Bound中心点
using UnityEngine;namespace MT_Exterensions{ public static class GameObjectExtensions { public static Bounds CalculatePreciseBounds(this GameObject gameObject) { Bounds bounds = new Bounds(); bool flag = f
2021-09-28 17:37:26
1816
1
原创 Unity 按钮音效管理【悬浮和按下】
删除按钮上的Buton组件,在按钮上挂载以下两个脚本using UnityEngine.EventSystems;using UnityEngine.UI;namespace MT_Button{ public class M_ButtonWithSound : Button { private bool pointerWasUp; private M_ButtonSounds buttonSounds; protected ov
2021-09-28 17:30:11
2123
2
原创 Unity模型导入自动导入材质贴图
在项目中我们导入模型需要点击模型,Materials->Location[Use External Materials(Legacy)] 然后apply后材质和贴图才能被导出来,数量少的话还好,但是很多模型的话就很麻烦。以下代码是为了导入模型后自动将模型中的材质和贴图导出来。以下代码放入Editor文件夹下:using UnityEditor;/// <summary>/// 编辑模型导入时的默认设置/// </summary>public class Edit
2021-09-28 17:12:02
3044
原创 Unity 获取模型下所有的Matarial,并改变Material的Shader
private Renderer[] rendArray; private List<Material> materials = new List<Material>(); /// <summary> /// 获取材质上所有的材质,并改变这些材质的Shader /// </summary> private void SetModelAllMaterials(GameObject gameObject, Shad...
2021-09-28 15:41:01
649
原创 C# 生成不相同的随机数
public List<int> GenerateNumber(int allNum) { Random random = new Random(); List<int> number = new List<int>(allNum); List<int> result = new List<int>(allNum); for (int i = 0; i < allNu..
2021-09-07 17:44:55
329
HybirdCLR-Addressables 热更新
2024-05-21
RT-Voice PRO 2023.2.1
2023-10-20
Obi Rope 6.5.4
2023-10-20
Unity Highlight Plus - All in One Outline & Selection Effects 最新
2023-10-11
UGUI Super ScrollView 2.4.5
2023-05-01
PDF Renderer 5.51
2023-04-30
Build Report Tool 3.9.3
2022-06-10
Script Inspector 3 3.0.29.unitypackage
2022-01-14
Easy Performant Outline 2D 3D Renderer 3.3.7.unitypackage 官网最新版
2021-12-23
官网最新 Kinematic Character Controller 3.4.1.unitypackage
2021-12-17
官网最新 EasyRoads3D Pro v3 v3.2.1f2.unitypackage
2021-12-16
Obi Fluid 6.3.unitypackage
2021-11-24
Liquid Volume Pro 2 4.0 官方商城最新版
2021-09-29
Ultimate Clean GUI Pack 2.0.7 目前官网最新版
2021-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人