首页 > 解决方案 > 所有脚本和对象共享的 Unity 自定义类

问题描述

请在Unity 2017项目中工作,我经常Vector2((int),(int))与二维数组一起使用。问题是Vector2将值转换为float,而数组值需要用integer.

首先,我想知道是否或如何制作像 IntVector2() 这样的自定义类,它的使用方式相同Vector2(),它将值存储为整数,在所有对象和脚本之间共享,因为我需要在几乎所有的脚本。我设法创建了符合我需要的类,但我无法找到如何使其在全球范围内可用,而不必到处复制粘贴类构造函数。

标签: c#unity3d

解决方案


如果您担心性能,请坚持使用结构。也没有必要自己动手。请参阅:Vector2Int

Vector2Int

使用整数表示二维向量和点。

这种结构在某些地方用于表示不需要浮点精度的二维位置和向量。


推荐阅读