学习Unity3D开
_Running_Snail_
面向搜索引擎编程
展开
-
测试string拼接和stringbuilder拼接的性能差距
结论:少用string的+=,多用stringbuilder的append。如上图所示,运行10000次后的结果,性能差距达到了惊人的1:100。原创 2022-10-31 11:58:09 · 119 阅读 · 1 评论 -
如何用unity做一个合成图片的程序
最近一直在做抗原检测,然后几个室友的图片需要合成一张然后传到大群里,每次都用ps来处理感觉一直在做重复动作,有点麻烦,于是就想能不能用我所学的知识来优化这个过程,减少重复劳动呢。答案是肯定的,好歹也干了这么多年的客户端,这么点需求都不能实现,那岂不是白拿那么多年工资了。首先呢,我先理了一下需求,也就是需求分析嘛:1、首先是发布平台,我习惯用pc,所以目标是发布一个可执行文件(exe)。2、点击某个按钮,需要弹出一个选择文件框,需要支持单选和多选,限定png和jpg格式。3、选择的文件需要被显示在预原创 2022-05-03 12:09:19 · 3242 阅读 · 0 评论 -
Params性能探索
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Profiling;namespace MyTest{ public class TestParamsObject : MonoBehaviour { public int TestCount = 10000; void Start() ..原创 2021-12-08 12:23:58 · 141 阅读 · 0 评论 -
获取组件的两种方式性能比较
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Profiling;namespace MyTest{ public class TestComponent : MonoBehaviour { public int TestCount = 10000; void Start() { ..原创 2021-12-08 12:00:14 · 162 阅读 · 0 评论 -
Dictionary先删除再添加和直接覆盖的性能比较
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Profiling;namespace MyTest{ public class TestDictionary : MonoBehaviour { public Dictionary<int, int> testMap; public int T..原创 2021-12-08 11:30:26 · 801 阅读 · 0 评论 -
Unity日记-----测试foreach、for和ForEach
工程设置如下在列表的长度为100W的尺度上测试出来的结果。不得不感叹一下泛型的轮子真圆啊,比c#语言自带的特性都圆。原创 2021-11-25 10:14:51 · 2486 阅读 · 0 评论 -
RectTransform.anchoredPosition(3D)解释
先上图,这就是anchoredPosition的几何含义==》箭头所代表的向量。然后解释名词:绿框:子节点红框:父节点轴心:Pivot,上图中的箭头指向的蓝色小圈圈,锚点区:AnchoredMin和AnchoredMax构成的一个方框,上图中四个白色小三角构成的区域虚拟轴心:以子节点的pivot参数在锚点区映射出来的点上代码: float virtualX = Mathf.Lerp(rect.anchorMin.x, rect.anchorMax.x, rect.pivot..原创 2021-11-06 19:59:59 · 732 阅读 · 0 评论 -
VSCode开发Unity遇到的工程问题
VSCode提示有些工程遇到了加载问题,请查阅输出窗口获取更多详细信息。这个问题相信不少人也都遇到了,一旦遇到,C#的F12跳转功能就挂掉了我遇到的问题是由于缺少.NET Framework 4.7.1 Developer Pack 引起的,你注意观察看看这个输出窗口的内容,从上到下找到报错的地方,看看他是怎么描述的,如果是not found .net framework x.x.x之类的话,就很简单,按照他提示的版本,去链接: 安装面向开发人员的 .NET Framework.下载对应版本的D.原创 2021-06-08 10:54:52 · 283 阅读 · 0 评论 -
如何在导出Package时带上ProjectSetting
/*Auther:Wang ZheDate:2018-1-10Note:1、filterArr可以配置过滤列表 2、targetPackageName可以配置目标路径 3、flags可以配置导出设置 */using System.Collections;using System.Collections.Generic;using UnityEngine;us原创 2018-01-10 21:58:02 · 1479 阅读 · 1 评论 -
UGUI事件系统点击响应对象的获取时机
public class TestInvoke : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler{ public void OnPointerDown(PointerEventData eventDa原创 2018-01-15 18:59:24 · 778 阅读 · 0 评论 -
如何用脚本控制场景相机的位置
using UnityEditor;using UnityEngine;public class ControlSceneCamera : MonoBehaviour{ public GameObject targetObj; /// <summary> /// Update is called every frame, if the MonoBehaviour is e原创 2018-01-05 10:56:48 · 1335 阅读 · 0 评论 -
一个检测特效是否丢失材质的脚本
一个检测特效是否丢失材质的脚本原创 2017-06-03 11:01:10 · 391 阅读 · 0 评论 -
一个移动物体的脚本
一个移动物体的脚本原创 2017-06-03 11:18:53 · 577 阅读 · 0 评论 -
一个旋转物体的脚本
一个旋转物体的脚本原创 2017-06-03 11:29:16 · 514 阅读 · 0 评论 -
一个简易的触发器实现(二)
一个简易的触发器实现(二)原创 2017-06-03 13:45:11 · 1250 阅读 · 0 评论 -
Cannot mark assets and scenes in one AssetBundle
出现原因: 可能是某个文件夹的AssetBundleName被置为非None值 解决办法: 1、单击某个文件夹,再将鼠标移到Inspector上,会在Inspector下方看到该文件夹的AssetBundleName。 2、如果找到那个文件夹,将其AssetBundleName置为None,重新打AssetBundle,就没问题了原创 2017-07-29 22:12:44 · 4554 阅读 · 4 评论 -
Unity踩坑日记之Camera.clearFlags
如果场景里有多个相机,depth最低的相机一定不能用CameraClearFlags.Nothing即Don’t Clear, 原因很简单,深度最低的相机潜在的承担了一个刷新屏幕旧像素点的任务,如果它都为Don’t Clear了,不管旧像素了,那么旧像素就无法被更新,上层相机一般都是Depth Only,是无法清掉旧像素的。 所以 如果发现出现了重影,那么一定是保底的相机被设置为Don’t Cl原创 2017-09-11 17:15:19 · 2164 阅读 · 0 评论 -
Unity日记---Transform与mTransform耗时对比
using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour{ Transform mTransform; public int length = 10000; // Use this for initialization void Start(原创 2017-09-12 10:13:58 · 876 阅读 · 0 评论 -
一个简易的触发器实现(一)
预计这是一个系列文章,一篇可能讲不完 废话不多说,先上图上图是用vs2015生成的简单介绍下类图:WorldEventTrigger,抽象类,描述一个通用意义上的触发器的行为与属性: IsValid()触发器是否还有效IsTrigger()触发器是否被触发GetTriggerTip()获取触发器提示,一般是某些条件描述,比如达到5级触发Exec()执行外界set进来的回调函数Leve原创 2017-06-03 13:39:36 · 3568 阅读 · 0 评论