by caitsithware » 2024/08/09 11:51
问题在于,虽然 InputField<T> 被广泛使用,但请求是专门化的。
无论指定类型如何,InputFIeld<T> 的内部数据结构都是相同的,但如果包含某些类型的特殊数据,则其他类型(例如 InputFIeld<int>)也会包含不必要的数据。
基本上,如果要创建独特的功能,每个用户都应该编写特定的脚本。
在本例中,我们不会创建通用的 EnumContainsEvaluateComponent,而是创建一个 EnemyTypeContainsEvaluateComponent,或者在静态类中创建一个诸如 EnemyTypeUtility.Contains(EnemyTypeFlags flags, EnemyType element) 之类的方法,然后生成该节点的成员访问脚本请这样做。
我们正在规划一个用于调用Generic成员的脚本生成函数,但例如,如果您在静态类中创建 EnumFlagsUtility.Contains<TFlags, TEnum>(TFlags flag, TEnum element) 等代码,则可以创建一个节点中 TFlags 和 TEnum 的脚本现在可以设置类型,并且我们正在计划一项功能,允许您结合指定类型设置输入和输出字段。
问题在于,虽然 InputField<T> 被广泛使用,但请求是专门化的。
无论指定类型如何,InputFIeld<T> 的内部数据结构都是相同的,但如果包含某些类型的特殊数据,则其他类型(例如 InputFIeld<int>)也会包含不必要的数据。
基本上,如果要创建独特的功能,每个用户都应该编写特定的脚本。
在本例中,我们不会创建通用的 EnumContainsEvaluateComponent,而是创建一个 EnemyTypeContainsEvaluateComponent,或者在静态类中创建一个诸如 EnemyTypeUtility.Contains(EnemyTypeFlags flags, EnemyType element) 之类的方法,然后生成该节点的成员访问脚本请这样做。
我们正在规划一个用于调用Generic成员的脚本生成函数,但例如,如果您在静态类中创建 EnumFlagsUtility.Contains<TFlags, TEnum>(TFlags flag, TEnum element) 等代码,则可以创建一个节点中 TFlags 和 TEnum 的脚本现在可以设置类型,并且我们正在计划一项功能,允许您结合指定类型设置输入和输出字段。