自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Unity】Unity InputField撤销、还原功能 (Undo、Redo)

转载。

2024-03-22 15:33:15 273

原创 MR/VR中的小地图点击传送

提示:MR/VR中呢,因为是三维空间,跟pc还不一样。需要拿到场景中四个角点位和小地图的四个角点位。

2023-08-15 15:31:50 146

原创 数据结构学习心得

学习心得记录,后续补充不足,有什么不对请大家多多指出,一起学习。

2023-07-04 17:51:20 94

原创 Animator.ResetTrigger的坑

Animator Clip在触发与下一个Animator Clip的缓冲期间,调用Animator.SetTrigger设置动画,在此同一帧调用Animator.ResetTrigger,会导致这一次的SetTrigger不会生效。

2022-08-05 11:38:27 553 1

原创 【unity编译器扩展之模型动画拷贝】

模型动画拷贝

2022-08-02 18:40:46 1021

原创 【Unity编译器扩展之进度条】

编译器扩展

2022-08-02 15:51:01 963

转载 Unity Text文本介绍及优化处理

原文:https://learn.unity.com/tutorial/optimizing-unity-ui#5c7f8528edbc2a002053b5a3UITextUnity的内置文本组件是在UI中显示光栅化文本符号的一种方便的方式。 然而,有许多行为并不为人所知,但经常作为性能热点出现。 在向UI添加文本时,始终要记住文本符号实际上是作为单独的四边形呈现的,每个字符一个。 这些四边形往往在字形周围有大量的空白,这取决于它的形状,并且很容易以这样的方式定位文本,从而无意中破坏了其他UI元素的批处

2022-03-03 16:24:12 1566

原创 Unity UGUI部分优化见解

GameObject.SetActive平时开发中常见的操作隐藏/显示(GameObject.SetActive),这样操作会导致Canvas丢弃它的VBO(Vertex Buffer Objects,顶点缓存对象)数据,重新显示的时候Canvas又需要执行重新构建(Rebuild) 以及重新批处理(Rebatch)操作,如果这种情况非常频繁,那么CPU使用率的增加就会导致游戏调帧,感觉卡顿。首先一个Mask组件就会产生一个Draw Call,而且在Mask中的图片无法与外界的图片进行合批减少Rayc

2022-03-03 15:32:05 3455

原创 Unity UGUI Canvas基础知识及优化

unityUGUI源码:https://github.com/Unity-Technologies/uGUI.git官方API:https://docs.unity3d.com/cn/2018.4/ScriptReference/Canvas.htmlCanvas在这里只能讲一些思路,具体实现还是得看项目中运用相对应的处理方式去处理Cavas的Render Mode是Overlay模式时,永远覆盖在其他物体之上,不受摄像机depth影响Cavas的Render Mode都是Screen Spa

2022-03-03 14:41:11 5245

原创 unity 走马灯packageManager

功能预览图gethub链接:https://github.com/qiaoashuai/Carousel-PackageManager.git

2022-03-02 18:42:09 3808

转载 搭建私有Unity PackageManager仓库

使用verdaccio 搭建npm私有仓库为什么要搭建私有的npm仓库?随着公司的业务越来越复杂,项目迭代速度也越来越快,那么项目间的常用的业务代码共享变得非常之有必要。但是对于公司的业务代码是不能对外开放的,因此我们有必要搭建一个类似于 http://npmjs.org这个的一个私有平台来管理公司业务相关的组件及代码。更简单的描述就是我们需要在公司内部搭建一个npm仓库,管理包的同时,也可以借助npm的命令行工具快速用代码模块或业务组件。但是在没有npm私有仓库之前,我们都是手动复制某个项目的

2022-02-17 09:59:43 907

原创 Unity打包WebGL使用IIS报错解决

1.默认情况下,IIS 服务器不提供未知 MIME 类型的静态内容。为了使 Unity 构建能够在 IIS 上工作,首先需要将 .unityweb 扩展名与 application/octet-stream 内容类型相关联。有两种方法可以实现该目的:使用 IIS Manager 界面: 在 IIS Manager 面板中选择您的网站,打开 MIME Types 功能,然后选择 Add… 操作。将 .unityweb 设置为文件扩展名,并将 application/octet-stream 设置为 MIM

2022-02-15 14:26:55 1760 2

原创 Unity VR 解决手柄射线触碰UI的Button后不停闪烁

这是一个特别搞笑的bug,找了半天,发现是UI的背景图与按钮重合了,将UI背景图z轴调一下就行了

2022-02-10 16:38:25 1459

原创 Unity VR场景内资源闪面

在使用VR的时候,用头盔看场景会出现闪面的问题,闪面原因之一是Camera的Clipping Planes的值过于小的引起的,而我们将Clipping Planes的值调高后,手柄又会看不见,所以我们创建两个摄影机,一个摄影机专门用来渲染手柄。另一个渲染画面代码:先创建两个相机 private static void InitVRCamera() { var eye = CreateCameraEye(); eye.transform.SetParent(vrCmaeraPre

2022-02-09 14:14:16 2715

原创 Unity OpenVR锁定头盔视角(非官方API)

unity的openVR自带陀螺仪旋转,所以我们在代码中是无法修改VRCamera的旋转和位移的使用官方的API锁定画面: InputTracking.disablePositionalTracking = true; var camera= vrViewDriver.GetEyeTransform().GetComponent<Camera>(); XRDevice.DisableAutoXRCameraTracking(camera, true);使用官方的API会将手柄位

2022-01-28 14:42:47 2190 2

原创 Unity获取Animation所有关键帧

代码: private void InitAttributes(PlayableDirector tempDirector) { var timelineAsset = (TimelineAsset)tempDirector.playableAsset; TrackAsset track = timelineAsset.GetOutputTrack(0); foreach (var clip in track.

2022-01-25 15:58:39 1912

原创 Unity SteamVR锁定头盔位置旋转

Unity SteamVR锁定头盔

2022-01-21 20:16:42 3105 9

原创 Unity根据BoxCollider的边画MeshRenderer

创建前Mesh效果图public Material doubleM; //渲染的材质球 private static Vector3[] pointAry = new Vector3[32]; private static float width = 0.04f; //宽度 public GameObject cube; //需要画的物体身上必须有boxCollider private void Update()

2022-01-08 15:45:02 1286

原创 Unity物体去掉阴影

GameObject.GetComponent().shadowCastingMode = ShadowCastingMode.Off;

2022-01-08 15:15:44 2140 2

原创 Unity物体锁定头部尾部,正面朝向另一个物体旋转

代码如下:using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class RotateDamoScripts : MonoBehaviour{ public Transform tTransform; public Transform aorientationPos; public Transform pointOnePos;.

2021-12-29 20:09:14 603

原创 unity画一个矩形Mesh

/// <summary> /// 画一个矩形Mesh /// </summary> /// <param name="onePoint">第一个点位置</param> /// <param name="twoPoint">第二个点位置</param> /// <returns></returns> public Me

2021-12-28 20:19:33 1929

原创 Unity画一个等腰三角形Mesh

/// <summary> /// 画三角气泡 /// </summary> /// <param name="onePoint">第一个点位置</param> /// <param name="twoPoint">第二个点位置</param> private void CreatTriangleMesh(Vector3 onePoint,Vector3...

2021-12-28 20:06:14 1261

原创 Unity打包后全屏

2021-11-25 09:54:22 2677

原创 Unity Texture AB打包的坑

unity 使用Texture不要去AB打包然后加载会导致画面模糊清空,正常使用应该直接动态创建Texture,在生命周期结束的时候清除掉该资源

2021-11-15 17:56:38 2572

原创 初识Unity Shader 流光闪烁效果

初识Unity Shader 流光闪烁效果// An highlighted blockShader "Custom/mistake" { Properties { _node_1301 ("node_1301", Color) = (0,0,0,1) _node_4920 ("node_4920", Color) = (1,0.1,0.2,1) _MainTex ("MainTex", 2D) = "white" {} } Sub

2021-11-15 17:42:07 4114

原创 Unity代替Look方法

*trSelf* 物体自己 *lookPos* 需要看向的点 * directionAxis* 需要看向的轴 void AxisLookAt(Transform trSelf, Vector3 lookPos, Vector3 directionAxis) { var rotation1 = trSelf.rotation; var rotation = rotation1; var targetDir = lookPos - trSel.

2021-11-04 17:22:36 338

转载 如何快速解决Unity中万向节死锁(gimbal lock)的问题

如何快速解决Unity中万向节死锁(gimbal lock)的问题转载连接:https://www.jianshu.com/p/59acdd1c9db8万向节死锁的根本问题是欧拉角(EulerAngles)保存的信息不足以描述空间中的唯一转向,四元数(Quaternion)是可以的。关于万向节死锁的产生原因,网上有非常多的文章解释,这里不做过多阐述。举个简单的例子,如果在Unity中设置一个物件(target)的Transform的Rotation的localEulerAngles为(90f, 18

2021-04-22 15:25:35 2427

原创 C#恶汉单例

private static T _instance;public static T GetInstance(){ if (_instance==null) { _instance = new T(); } return _instance;}

2019-04-22 09:18:44 50

原创 UnityAPI脚本生命周期

UnityAPI 脚本生命周期欢迎您看你好! AwakeO最开始调用,做一些初始化工作。 建议少用,此刻物体可能还没有实例化出来,会影响程序执行顺序。StartO不是很紧急的初始化,一般放在Start里面来做。仅在Update函数第一次被调用前调用。UpdateO每一帧调用一次,帧间隔时间有可能改变。 FixedUpdate0以相同时间间隔调用,用在力学更新效果中。执行在Update之前...

2019-04-18 19:09:30 157

空空如也

空空如也

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

TA关注的人

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