Unity日常积累

IEquatable泛型

#unity/日常积累 这节来讲一下泛型接口:IEquatable。 IEquatable泛型接口处于System.Runtime命名空间下,最早在.NET Framework 2.0中发布,只有泛型版本。像之前我们讲过的IComparable,IEnumerable接口,它们属于是1.0时期的内建接口……

协奏

SetupDepthsFromParentsAndChildren

#unity/日常积累 TreeView.SetupDepthsFromParentsAndChildren protected static void SetupDepthsFromParentsAndChildren (IMGUI.Controls.TreeViewItem root); 参数 root 后代应从中更新其深度的 TreeViewItem。 描述 使用输入 TreeViewItem 的深度为其所有后代 TreeViewItem 设置正确深度的 Utility 方法。 此方法可用于在设置 TreeViewItem 的子项属性后初始化 TreeViewItem 深度值。 另请参阅:SetupDepthsFromParentsAndChildren 和 Buil……

协奏

TreeView

#unity/日常积累 TreeView class in UnityEditor.IMGUI.Controls 描述 TreeView 是一种 IMGUI 控件,可用于为 Editor 工具创建树视图、列表视图和多列表格。 对于项的行内容渲染、拖动逻辑、选择逻辑、搜索、排序和重命名,均可进行自定义。为确保 TreeView 之间的一致性,以下功能不可自定义:折叠箭头渲染、选择渲染、拖动标记渲染。 BuildRoot 是一个很好的起点。 变量 baseIndent 用……

协奏

TreeViewItem

#unity/日常积累 TreeViewItem class in UnityEditor.IMGUI.Controls 描述 TreeViewItem 用于构建树数据结构的树形表示。 可以派生 TreeViewItem 来添加自定义数据。 另请参阅:TreeView。 变量 children 此 TreeViewItem 的子项列表。 depth 深度指的是此项具有的父级数量,与此项具有的水平“缩进”数量相对应。 displayName 渲染此项时显示的名称。 hasChildren 如果 children 有任何项,则返回 true。 icon 如果已设……

协奏

前缀树

#unity/日常积累 前缀树的概述 前缀树又名字典树,单词查找树,Trie树,是一种多路树形结构,是哈希树的变种,和hash效率有一拼,是一种用于快速检索的多叉树结构。 典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大……

协奏

GetAllAssetBundleNames

#unity/日常积累 AssetDatabase.GetAllAssetBundleNames public static string[] GetAllAssetBundleNames (); 返回 string[] 资源捆绑包名称数组。 描述 返回资源数据库中所有的 AssetBundle 名称。 1 2 3 4 5 6 7 8 9 10 11 12 13 using UnityEditor; using UnityEngine; public class GetAssetBundleNames { [MenuItem("Assets/Get Asset Bundle names")] static void GetNames() { var names = AssetDatabase.GetAllAssetBundleNames(); foreach (string name in names) Debug.Log("Asset Bundle: " + name); } }……

协奏

GetAssemblies

#unity/日常积累 AppDomain.GetAssemblies 方法 参考 定义 命名空间: System 程序集: System.Runtime.dll 获取已加载到此应用程序域的执行上下文中的程序集。 1 public System.Reflection.Assembly[] GetAssemblies (); 返回 Assembly[] 此应用程序域中的程序集的数组。 例外 AppDomainUnloadedException 在卸载的应用程序域上尝试该操作。 示例 下面的代码示例使用 GetAssemblies 该方法获取已加载到应用程序域的所有程序集的列表。 然后,程序集会显示……

协奏

Apache服务器配置和使用

#unity/日常积累 解压这个压缩包,到一个文件夹 打开这个目录的配置文件 第39行,修改成对应路径,注意 \ 要换成 / 67行,默认是,80端口,不用修改 来到bin文件夹 运行可执行文件 会提示443端口被占用,无法运行服务 输入这个指令,可以查端口占用 1 netstat -ano | findstr 443 来到这个文件夹,打开这个配置……

协奏

protobuf的Required,Optional,Repeated限定修饰符

#unity/日常积累 要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义 消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。 字段格式:限定修饰……

协奏

Protobuf通信协议

#unity/日常积累 1、概述 1.1前言 在移动互联网时代,手机流量、电量是最为有限的资源,而移动端的即时通讯应用无疑必须得直面这两点。 解决流量过大的基本方法就是使用高度压缩的通信协议,而数据压缩后流量减小带来的自然结果也就是省电:因为大数据量的传输必然需要更久的网络操作、数据序列……

协奏