Unity
璀璨繁星
这个作者很懒,什么都没留下…
展开
-
UniRx使用节流阀解决延迟时间的多次触发不能自动置零的问题
UniRx 是一个 Unity3D 的编程框架。它专注于解决时间上异步的逻辑,使得异步逻辑的实现更加简洁和优雅。有时我们会有这样一种需求:当点击一个按钮时会触发一个延迟,2秒延迟过后执行我们想要的回调方法,如果使用UniRx来实现的话,我们很自然的会想到使用:如果想要配合鼠标的点击事件来触发一个延迟效果,可以通过下边这种方式:如果鼠标多次点击,在固定的时间内,我们不希望多次触发后续的回调事件...原创 2019-12-17 15:41:26 · 1144 阅读 · 0 评论 -
Unity编辑器工具-批量给spine文件重命名
using System;using System.IO;using UnityEditor;public class SpineFileRename{ //场景文件夹信息容器 private static FileSystemInfo[] fileSystemInfos; /// <summary> /// 路径 /// </...原创 2019-11-26 10:31:59 · 1295 阅读 · 0 评论 -
Unity中循环路径的设计思路
路径循环的设计思路物体在四个点A、B、C、D做循环往复移动时 可以用协程的思路来解决,如果不用协程,在处理最后一个循环点的时候也可以用求余的思路来解决。public int index;public Transform[] transforms;public void Circle(){ if (Vector3.Distance(Vector3.one,Vector3.zero)...原创 2019-11-21 11:00:46 · 333 阅读 · 0 评论 -
Protocol Buffers的使用心得
Protocol Buffers的使用:首先就是dll的引入,对于需要序列化的类应该先在类给予特性[ProtoContract],同时对于类内部需要序列化的字段前面应该给予特性[ProtoMember(num)],其中num是不能重复的整形数字,需要注意的是num从1开始,从0开始会报错.在进行相关序列化操作时用到了serializer.Serialize(fs, user);其中fs是输出文...原创 2019-11-21 10:59:37 · 171 阅读 · 0 评论 -
Dotween循环旋转注意事项(踩坑)
myTweener = Model4.transform.DOLocalRotate(new Vector3(0, 360, 0), 3, RotateMode.FastBeyond360) .SetAs(_tParams).SetLoops(-1, LoopType.Restart) .Pause();...原创 2019-11-21 10:54:40 · 9756 阅读 · 0 评论 -
EasySave2加密标签数据
_dataPath = PathUtility.LocalInfoPath + "info.txt?encrypt=true&password=12345678"; /// <summary> /// 显示界面 /// </summary> public override void...原创 2019-11-21 10:53:16 · 463 阅读 · 0 评论 -
Unity编辑器模式下批量修改精灵文件(留意注意事项)
Sprite temSprite =AssetDatabase.LoadAssetAtPath<Sprite>(_scheme2Path+images[j].sprite.name + ".png");if (temSprite == null){ Debug.Log(sceneName + "图片不存在,请添加!"); return; }images[j].s...原创 2019-11-21 10:48:45 · 677 阅读 · 0 评论 -
Unity预制体的判定及动态修改
//判断GameObject是否为一个Prefab的引用if (PrefabUtility.GetPrefabType(go) == PrefabType.PrefabInstance){ //依据Hierarchy层级的预制体获取Project中的预制物体 UnityEngine.Object parentObject = PrefabUtility.GetPrefabPar...原创 2019-11-21 10:46:25 · 2073 阅读 · 0 评论 -
Unity对于物体查找的总结
GameObject obj = GameObject.Find("目标名称"); //单一物体查找(不能发现隐藏物体)Transform tra = obj.transform.Find("目标名称"); //单一物体查找(需要...原创 2019-11-21 10:43:52 · 219 阅读 · 0 评论 -
Unity文件路径问题
通过WWW获取资源流时,Windows本地的绝对路径前要添加"file://"/// <summary>/// WWW本地资源存放的路径(AssetBundle、xml、txt)/// </summary>public static string LocalResourceWWWPath{ get { switch (Applica...原创 2019-11-21 10:39:20 · 1841 阅读 · 0 评论 -
加强对有限状态机的理解
有限状态机核心类包括FSMState和FSMSystem这两个类:1.FSMState类主要作为各种状态的基类而存在,内部核心字典主要包括两部分,其中KEY值一般保存转换条件,Value值保存状态ID,这两部分通过枚举的方式进行写入.作为基类基本方法包括:(1) 添加键值的方法(2) 移除键值的方法(3) 根据键获取值的方法(4) 状态开始之前的处理方法(5) 状态结束之前的处理方法...原创 2019-11-21 10:33:09 · 177 阅读 · 0 评论