![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
熊的成长之路
这个作者很懒,什么都没留下…
展开
-
Animator.ResetTrigger的坑
Animator Clip在触发与下一个Animator Clip的缓冲期间,调用Animator.SetTrigger设置动画,在此同一帧调用Animator.ResetTrigger,会导致这一次的SetTrigger不会生效。原创 2022-08-05 11:38:27 · 572 阅读 · 1 评论 -
【unity编译器扩展之模型动画拷贝】
模型动画拷贝原创 2022-08-02 18:40:46 · 1051 阅读 · 0 评论 -
【Unity编译器扩展之进度条】
编译器扩展原创 2022-08-02 15:51:01 · 973 阅读 · 0 评论 -
Unity Text文本介绍及优化处理
原文:https://learn.unity.com/tutorial/optimizing-unity-ui#5c7f8528edbc2a002053b5a3UITextUnity的内置文本组件是在UI中显示光栅化文本符号的一种方便的方式。 然而,有许多行为并不为人所知,但经常作为性能热点出现。 在向UI添加文本时,始终要记住文本符号实际上是作为单独的四边形呈现的,每个字符一个。 这些四边形往往在字形周围有大量的空白,这取决于它的形状,并且很容易以这样的方式定位文本,从而无意中破坏了其他UI元素的批处转载 2022-03-03 16:24:12 · 1659 阅读 · 0 评论 -
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 · 3494 阅读 · 0 评论 -
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 · 5498 阅读 · 0 评论 -
unity 走马灯packageManager
功能预览图gethub链接:https://github.com/qiaoashuai/Carousel-PackageManager.git原创 2022-03-02 18:42:09 · 3841 阅读 · 0 评论 -
搭建私有Unity PackageManager仓库
使用verdaccio 搭建npm私有仓库为什么要搭建私有的npm仓库?随着公司的业务越来越复杂,项目迭代速度也越来越快,那么项目间的常用的业务代码共享变得非常之有必要。但是对于公司的业务代码是不能对外开放的,因此我们有必要搭建一个类似于 http://npmjs.org这个的一个私有平台来管理公司业务相关的组件及代码。更简单的描述就是我们需要在公司内部搭建一个npm仓库,管理包的同时,也可以借助npm的命令行工具快速用代码模块或业务组件。但是在没有npm私有仓库之前,我们都是手动复制某个项目的转载 2022-02-17 09:59:43 · 1011 阅读 · 0 评论 -
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 · 1822 阅读 · 2 评论 -
Unity VR 解决手柄射线触碰UI的Button后不停闪烁
这是一个特别搞笑的bug,找了半天,发现是UI的背景图与按钮重合了,将UI背景图z轴调一下就行了原创 2022-02-10 16:38:25 · 1488 阅读 · 0 评论 -
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 · 2837 阅读 · 0 评论 -
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 · 2241 阅读 · 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 · 1973 阅读 · 0 评论 -
Unity SteamVR锁定头盔位置旋转
Unity SteamVR锁定头盔原创 2022-01-21 20:16:42 · 3267 阅读 · 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 · 1309 阅读 · 0 评论 -
Unity物体去掉阴影
GameObject.GetComponent().shadowCastingMode = ShadowCastingMode.Off;原创 2022-01-08 15:15:44 · 2199 阅读 · 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 · 631 阅读 · 0 评论 -
unity画一个矩形Mesh
/// <summary> /// 画一个矩形Mesh /// </summary> /// <param name="onePoint">第一个点位置</param> /// <param name="twoPoint">第二个点位置</param> /// <returns></returns> public Me原创 2021-12-28 20:19:33 · 1990 阅读 · 0 评论 -
Unity画一个等腰三角形Mesh
/// <summary> /// 画三角气泡 /// </summary> /// <param name="onePoint">第一个点位置</param> /// <param name="twoPoint">第二个点位置</param> private void CreatTriangleMesh(Vector3 onePoint,Vector3...原创 2021-12-28 20:06:14 · 1275 阅读 · 0 评论 -
Unity打包后全屏
原创 2021-11-25 09:54:22 · 2706 阅读 · 0 评论 -
Unity Texture AB打包的坑
unity 使用Texture不要去AB打包然后加载会导致画面模糊清空,正常使用应该直接动态创建Texture,在生命周期结束的时候清除掉该资源原创 2021-11-15 17:56:38 · 2585 阅读 · 0 评论 -
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 · 354 阅读 · 0 评论 -
初识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 · 4214 阅读 · 0 评论