2024年4月8日
#unity/日常积累 点乘符号是Dot 叉乘符号是Cross……
协奏
2024年4月4日
#unity/日常积累 async(C# 参考) 使用 async 修饰符可将方法、lambda 表达式或匿名方法指定为异步。 如果对方法或表达式使用此修饰符,则其称为异步方法 。 如下示例定义了一个名为 ExampleMethodAsync 的异步方法: 1 2 3 4 public async Task<int> ExampleMethodAsync() { //... } 如果不熟悉异步编程,或者不了解异步方法如何在不阻止调用方线程的情况……
协奏
2024年4月4日
#unity/日常积累 await 运算符 - 异步等待任务完成 await 运算符暂停对其所属的 async 方法的求值,直到其操作数表示的异步操作完成。 异步操作完成后,await 运算符将返回操作的结果(如果有)。 当 await 运算符应用到表示已完成操作的操作数时,它将立即返回操作的结果,而不会暂停其所属的方法。 await 运算符不会阻……
协奏
2024年4月4日
A星寻路算法的测试场景,根节点,和对应挂载的脚本 其中会用到的,单个寻路节点预制体,和它挂载的脚本 脚本的具体内容,是继承自BlockViewBase; 其中声明了方块的寻路逻辑BlockLogic相关变量,还有代表寻路状态的stateImage图片,索引信息indexInfo,距离信……
协奏
2024年4月4日
回到外部调用的,逻辑节点根类PERoot,其中声明的变量,一个静态的单例Instance,在Start开始函数,设置为this就好; xy坐标的Count,分别是生成的节点,纵横最大数目,目前自定义为,20和10; blockObject就是设定,单个寻路节点的预制体类,这里设置是c……
协奏
2024年4月4日
逻辑类中,有一个静态接口,是用来计算,两个方块之间距离的,通过Mathf.Abs计算距离的绝对值,再通过Mathf.Max和Mathf.Min拿到最大/小数值,换算得到,两者之间的距离 重写Tostring字符显示函数,还有对应上IComparable接口的,CompareTo比较……
协奏
2024年4月4日
#unity/日常积累 1 IComparable<T> 接口 参考 反馈 定义 命名空间: System 程序集: System.Runtime.dll 定义由值类型或类实现的通用比较方法,旨在创建特定于类型的比较方法以对实例进行排序。 1 public interface IComparable<in T> 类型参数 T 要比较的对象的类型。 这是逆变类型参数。 即,可以使用指定的类型,也可以使用派生程度较低的任何类型。 有关协变和逆变的详……
协奏
2024年4月4日
#unity/日常积累 在C#中,Double.IsPositiveInfinity()是Double结构方法。此方法用于检查指定的值是否等于正无穷大。在某些浮点运算中,可以获得正无穷大的结果。例如:如果任何正值除以零,则结果为正无穷大。 用法: public static bool IsPositiveInfinity (double d); 参数: d:它是System……
协奏
2024年4月4日
#unity/日常积累 Mathf.Abs public static float Abs (float f); 描述 返回 f 的绝对值。 1 2 3 4 5 6 7 8 9 10 using UnityEngine; public class ScriptExample : MonoBehaviour { void Start() { // prints 10.5 Debug.Log(Mathf.Abs(-10.5f)); } }……
协奏
2024年4月4日
#unity/日常积累 public static float Max (float a, float b); public static float Max (params float[] values); 描述 返回两个或更多值中的最大值。 1 2 3 4 5 6 7 8 9 10 using UnityEngine; public class ScriptExample : MonoBehaviour { void Start() { // prints 2.4 Debug.Log(Mathf.Max(1.2f, 2.4f)); } }……
协奏