2024年4月16日
#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的主……
协奏
2024年4月16日
#unity/日常积累 定义 命名空间: System.Collections.Generic 程序集: System.Collections.dll 修改当前 HashSet 对象以包含存在于该对象中、指定集合中或两者中的所有元素。 参数 other IEnumerable 要与当前的 HashSet 对象进行比较的集合。 实现 UnionWith(IEnumerable)……
协奏
2024年4月16日
Area Of Interest,兴趣范围,缩写AOI 九宫格AOI视野,有对应两个工程,分别对应客户端、服务器端,其中使用了通用异步网络通信库作为,网络通信逻辑框架,参考即可 服务器端,通信相关的cmd枚举 这是不同通信协议,对应的消息包结构,都是包含了可序列化Serializable标签; En……
协奏
2024年4月16日
有俩枚举,分别是对应,实体的移动相关,还有移动方向; TransferEnter,其余实体,进入到玩家视野; TransferOut,其余实体,走出玩家视野; MoveCross,实体移动出,当前地图块; MoveInside,实体移动在,当前地图块内; 而CrossDirEnum枚举,对……
协奏
2024年4月16日
共用的一些const常量配置,单个方块位置尺寸、移动速度、边界、任意时间间隔,任意方向 这是场景配置,包含场景id、名字,方块尺寸、初始化数量 场景中的玩家实体逻辑,先弄一个枚举,分别代表,是否在线 场景中玩家实体的具体逻辑,声明了实体ID、服务器的网络session连接,目标方向、位……
协奏
2024年4月15日
#unity/日常积累 AsyncCallback 委托 参考 反馈 定义 命名空间: System 程序集: System.Runtime.dll 引用在相应异步操作完成时调用的方法。 1 public delegate void AsyncCallback(IAsyncResult ar); 参数 ar IAsyncResult 异步操作的结果。……
协奏
2024年4月15日
#unity/日常积累 IAsyncResult.AsyncState 属性 参考 定义 命名空间: System 程序集: System.Runtime.dll 获取一个用户定义的对象,该对象限定或包含有关异步操作的信息。 1 public object? AsyncState { get; } 属性值 Object 一个用户定义的对象,限定或包含有关异步操作的信息。……
协奏
2024年4月15日
#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:……
协奏
2024年4月15日
#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 收到的字节数。……
协奏
2024年4月15日
#unity/日常积累 lock 语句 - 确保对共享资源的独占访问权限 项目 2024/04/02 3 个参与者 反馈 本文内容 准则 示例 C# 语言规范 另请参阅 lock 语句获取给定对象的互斥 lock,执行语句块,然后释放 lock。 持有 lock 时,持有 lock 的线程可以再次获取并释放 lock。 阻止任何其他线程获取 lock 并等待释放 lock。 lock 语句可确保……
协奏