- 博客(25)
- 资源 (9)
- 收藏
- 关注

原创 unity WebGL 在移动端浏览器全屏自适应Build模板
<meta name="viewport" content="width=device-width,initial-scale=1.0">content属性值 : width:可视区域的宽度,值可为数字或关键词device-width height:同width intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放 maximum-scale=1.0, minimum-scale=1....
2021-05-27 10:19:49
3887
14

原创 Web端录音数据回传unity
js部分var WebLibrary ={$audioInput: {}, $recorder: {}, $chunks: {}, $audioContext: {}, Init: function (url) { //初始化录音 navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || na
2020-08-27 11:50:03
773
1
原创 atlas.GetSprite(name)内存泄露
Unity 内存泄露 有Mono代码内存GfxDriver资源内存GC.Collect() 代码垃圾回收Resources.UnloadUnusedAssets()资源垃圾回收Resources.UnloadAsset()资源回收但是UGUI中使用图集频繁获取切换图片atlas.GetSprite(name)克隆出的资源不会自动卸载所以已获取过的图片不要再使用这个方法获取了我这里使用字典存了一下 Dictionary<string, Sprite> Loc...
2021-08-27 15:15:25
1051
1
原创 unity 坐标之间的转换
public static Bounds CalculateRelativeRectTransformBounds(Transform root, Transform child); public static Bounds CalculateRelativeRectTransformBounds(Transform trans); // // 摘要: // Flips the horizontal and vertical axe..
2021-08-02 09:51:54
398
原创 Unity 使用字符串调用方法
在项目开发中有时候在同一个地方需要调用不同类中的不同方法这时候需要使用字符串来找到物体身上挂载的类使用非静态方法,或直接类中的静态方法 string className = "className"; string funName = "OnRaycastHit"; var sheep = go.GetComponent(className); MethodInfo mi = sheep.GetType().GetMethod(funName);
2021-08-02 09:46:54
829
原创 unity 跟随手指摇杆
在手指按下的地方using UnityEngine;using UnityEngine.EventSystems;public class JoyStick : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IDragHandler{ /// <summary> /// 摇杆最大半径 /// 以像素为单位 /// </summary> private float Jo
2021-07-29 10:05:44
445
原创 UnityUGUIText根据内容自适应(滑动框、图标跟随)
一.icon图标跟随在文字前面随文本长短而移动位置1.Text组件GameObject添加Content Size Fitter组件控制文本框大小随内容而变化2.把图标放到子物体位置,Rect Transform 中的Pivot设置为1,0.5调整好位置即可3.上、下或者右边同理。文本扩展方向以及位置通过改变和Rect Transform 中的Pivot设置二.Scroll View滑动框大小随文字改变比如竖直排列1.文本框上添加Content Size Fitter..
2021-07-22 16:11:47
2547
3
原创 批量修改文件名
在文件夹路径栏输入cmd打开输入 “dir /b>rename.xls” ————创建文件夹内文件目录.xlsA原名B要改名C="ren"&A1&" "&B1C列表全部复制起来,然后在文件夹里面新建一个记事本,将把C列表下复制的信息粘贴到记事本上面,如图所示:最后将该记事本点击菜单栏的“文件-另存为”把文件名命名为“ren.bat”在该文件夹下运行ren.bat文件就可批量修改文件名...
2021-06-03 20:47:24
567
原创 shader后处理:伸手不见五指的浓雾或者相机聚焦效果
想要做一种能见度很低的不会飘动浓雾效果,unity自带的体积雾不行,就想到对比深度来进行渲染实现想要的效果后加上高斯模糊就变成了相机的聚焦效果shader中blur = tex2D(_BlurTex, i.uv) C#中/*-----*/注释部分放开就是相机景深效果其中fixed4 blur = /*tex2D(_BlurTex, i.uv)*/_fog_color;中 如果blur = tex2D(_BlurTex, i.uv)就是相机景深效果,blur = _fog_color 就是浓雾效果
2021-05-27 11:36:11
709
原创 快速对不同平台设置自定义宏
工具的使用另外下面的输入框输入另外的宏以“,”隔开代码public class SettingWindows : EditorWindow{ private List<MacroItem> macroItemLists = new List<MacroItem>(); private Dictionary<string, bool> dic = new Dictionary<string, bool>(); priv
2021-05-27 11:07:50
267
原创 获取物体子物体transform信息生成.Csv(任何文件)
using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;/// <summary>/// 生成物体信息Csv/// </summary>public class GetTansform : EditorWindow{ private static EditorWindow window
2021-05-13 10:52:57
133
原创 下载打开资源管理器另存
mergeInto(LibraryManager.library, {SaveaFile: function (data) { exportRaw('班会设计.txt', Pointer_stringify(data)); function exportRaw(name, data) { var urlObject = window.URL || window.webkitURL || window; var export_blob = new Blob([d..
2020-10-26 16:29:07
293
原创 UnityWeb端读取本机文件
js代码ClickSelectFileBtn: function () { function sendMessageToUnity(s) { //发送给unity unityInstance.SendMessage("WebSocket", "GetBase64", s); } //<input type="file" id="files" style="display:none" accept="text/plain" onchange="fileImport()
2020-09-01 18:35:52
1222
原创 科大讯飞语音评测+录音
1.调用录音设备保存录音using System;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.UI;public class MicroPhoneManager : MonoBehaviour{ public int DeviceLength; private void Awake
2020-08-18 11:18:57
5970
5
原创 科大讯飞 语音评测 流式版鉴权
public static string getAuthUrl(string hostUrl, string apiKey, string apiSecret) { Uri uri = new Uri(hostUrl); TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); string date = DateTime.UtcNow..
2020-08-13 12:49:06
1031
原创 获取选中组件属性
[MenuItem("MyMenu/GetTransforms")] static void DoSomething() { if (Selection.activeGameObject==null) { EditorUtility.DisplayDialog("错误", "未选中物体", "OK"); return; } Debug.Log(Selection.activeGa.
2020-07-28 09:45:29
212
原创 WebXR使用
因为需要做Web端的VR项目所以研究了一下web VR这个插件主要是做个备忘录https://github.com/MozillaReality/unity-webxr-export其实很简单 直接上链接1.插件下载以及浏览及兼容问题https://github.com/MozillaReality/unity-webxr-export/blob/master/README.md2.如何在unity中使用Web XR 和发布WebGLhttps://github.com/MozillaRea
2020-07-09 16:48:44
3430
原创 相机添加后处理shader
public Shader shader = null; private Material _material = null; public Material _Material { get { if (_material == null) _material = GenerateMaterial(shader); return _materi.
2020-05-28 18:35:53
526
原创 Unity高版本使用string添加组件-调用方法
由于之前的AddComponent(string name)过时了,使用AddComponent(System.Type t)Type t = Type.GetType(“CustomClassName”);var asmb = System.Reflection.Assembly.Load(assembly);Type t = asmb.GetType(assembly + "." + classname); 如果是系统的类的话,比如Button什么的,系统函数的命名空间分的很...
2020-05-28 17:17:04
651
原创 Unity 开发——标签
1、ExecuteInEditModeExecuteInEditMode属性的作用是在EditMode下也可以执行脚本。Unity中默认情况下,脚本只有在运行的时候才被执行,加上此属性后,不运行程序,也能执行脚本。与PlayMode不同的是,函数并不会不停的执行。Update : 只有当场景中的某个物体发生变化时,才调用。OnGUI : 当GameView接收到一个Event时才调用。OnRenderObject 和其他的渲染回调函数 : SceneVidw或者GameView重绘时,调
2020-05-26 10:00:16
318
原创 ShadowMap 实时阴影
ShadowMap的原理就是在灯光空间渲染出一张RenderTexture 记录物体顶点在灯光空间中的深度值,在渲染地面的时候 使用顶点计算在灯光空间中的深度 ,再与深度图中的值进行比较>则是阴影1、渲染深度图使用的shaderShader "ZLY/DeapthTextureShader"{ SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass {
2020-05-15 15:48:19
508
原创 shader 基础功能
1.边缘发亮//表面着色函数的编写 void surf(Input IN, inout SurfaceOutput o) { //表面反射颜色为纹理颜色 o.Albedo = tex2D(_MainTex, IN.uv_MainTex).rgb; //表面法线为凹凸纹理的颜色 o.Normal = UnpackNormal(tex2D(_BumpMap, IN...
2020-05-08 17:09:46
277
原创 关于NGUI点击UI界面 3D模型响应(如人物移动)
#避免NGUI点击NGUI点击Button 是使用射线触发事件,事件响应之后,在鼠标放到拥有Collider的UI上之前,会在从主相机持续发射射线,这时就会持续触发点击事件(比如一直点击地面使人物移动),在点击之后鼠标可能停留的地方存在有Collider 的UI进行遮挡就不会有NGUI点击穿透的情况发生...
2019-10-16 12:15:59
219
后处理浓雾or景深.unitypackage
2021-05-27
FitScreenTemplates.unitypackage
2021-05-27
Unity2019(科大讯飞语音评测流式版+ WebSocket+Json解析)+浏览器录音权限+数据回传Unity+浏览器读取本机文件
2020-09-18
Unity2019(科大讯飞语音评测流式版+ WebSocket+Json解析)+浏览器录音数据回传Unity+浏览器读取本机文件.unitypackage
2020-09-04
VRTK3.3_Steam1.2.3_ForUnity2.19.4.5.unitypackage
2020-09-04
Input2WebGL.rar
2020-08-07
ChangeFont.cs
2020-08-07
MayEditMode.cs
2020-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人