Unity日常积累

ExceptWith

#unity/日常积累 定义 命名空间: System.Collections.Generic 程序集: System.Collections.dll 从当前 HashSet 对象中移除指定集合中的所有元素。 参数 other IEnumerable 要从 HashSet 对象中移除的项的集合。 实现 ExceptWith(IEnumerable)……

协奏

HashSet

#unity/日常积累 定义 命名空间: System.Collections.Generic 程序集: System.Collections.dll 表示值的集。 1 public class HashSet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlySet<T>, System.Collections.Generic.ISet<T>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable 类型参数 T 哈希集中的元素类型。 继承 Object 1 HashSet<T> 在C#中,HashSet是一种集合类型,它实现了哈希表的数据结构。HashSet用于存储一组唯一的对象,并提供高效的查找、插入和删除操作。 HashSet的主……

协奏

UnionWith

#unity/日常积累 定义 命名空间: System.Collections.Generic 程序集: System.Collections.dll 修改当前 HashSet 对象以包含存在于该对象中、指定集合中或两者中的所有元素。 参数 other IEnumerable 要与当前的 HashSet 对象进行比较的集合。 实现 UnionWith(IEnumerable)……

协奏

AsyncCallback

#unity/日常积累 AsyncCallback 委托 参考 反馈 定义 命名空间: System 程序集: System.Runtime.dll 引用在相应异步操作完成时调用的方法。 1 public delegate void AsyncCallback(IAsyncResult ar); 参数 ar IAsyncResult 异步操作的结果。……

协奏

AsyncState

#unity/日常积累 IAsyncResult.AsyncState 属性 参考 定义 命名空间: System 程序集: System.Runtime.dll 获取一个用户定义的对象,该对象限定或包含有关异步操作的信息。 1 public object? AsyncState { get; } 属性值 Object 一个用户定义的对象,限定或包含有关异步操作的信息。……

协奏

ConcurrentQueue

#unity/日常积累 ConcurrentQueue 类 参考 反馈 定义 命名空间: System.Collections.Concurrent 程序集: System.Collections.Concurrent.dll 表示线程安全的先进先出 (FIFO) 集合。 1 public class ConcurrentQueue<T> : System.Collections.Concurrent.IProducerConsumerCollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.ICollection 类型参数 T 队列中包含的元素的类型。 继承 Object 1 ConcurrentQueue<T> 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 using System; using System.Collections.Concurrent; using System.Threading; using System.Threading.Tasks; class CQ_EnqueueDequeuePeek { // Demonstrates:……

协奏

EndReceive

#unity/日常积累 Socket.EndReceive 方法 参考 反馈 定义 命名空间: System.Net.Sockets 程序集: System.Net.Sockets.dll 结束挂起的异步读取。 重载 EndReceive(IAsyncResult) 结束挂起的异步读取。 EndReceive(IAsyncResult, SocketError) 结束挂起的异步读取。 EndReceive(IAsyncResult) 结束挂起的异步读取。 1 public int EndReceive (IAsyncResult asyncResult); 参数 asyncResult IAsyncResult IAsyncResult,它存储此异步操作的状态信息以及所有用户定义的数据。 返回 Int32 收到的字节数。……

协奏

lock

#unity/日常积累 lock 语句 - 确保对共享资源的独占访问权限 项目 2024/04/02 3 个参与者 反馈 本文内容 准则 示例 C# 语言规范 另请参阅 lock 语句获取给定对象的互斥 lock,执行语句块,然后释放 lock。 持有 lock 时,持有 lock 的线程可以再次获取并释放 lock。 阻止任何其他线程获取 lock 并等待释放 lock。 lock 语句可确保……

协奏

TCP图解

#unity/日常积累 在世界上各地,各种各样的电脑,运行着各自不同的操作系统为大家服务。这些电脑,在表达同一种信息的时候,所使用的方法是千差万别。 计算机使用者意识到,计算机只是单兵作战,并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。 于是人们就想方设法的,用……

协奏

GOAP目标导向型行为计划AI算法

#unity/日常积累 GOAP 目标导向型行为计划 AI 算法 全称: Goal-Oriented Action Planning 游戏开发AI 实现,一般就是 FSM(有限状态机)、HFSM(分层/层次有限状态机)、BehaviorTree(行为树) 他们需要提前设计好 行为、状态之间的切换 当需要添加或者减少 行为、状态 的时候,需要重新配置,甚至需要挺大的改……

协奏