我已经搜索了至少一个小时的答案,一切都让我更加困惑。这是我想要做的:
我有一个可以接受多维数据集的纸盘。根据多维数据集的方向,托盘将中继六种信息之一(每侧一个)。
这仅在将多维数据集放在纸盘中时有效。
我在托盘上运行了一个脚本,该脚本试图确定多维数据集是否放置得足够近来注册信息。
多维数据集本身具有信息。如何获取任务栏来告诉我多维数据集的个人信息?
我最初的想法是从GameObject继承Cube。但是我不能从密封的类等继承。
任何见识都会很棒。谢谢。
答案 0 :(得分:1)
取决于您的意思
个人信息
每个MonoBehaviour
都继承自Componnet
类,该类具有一些属性,例如
gameObject
,此组件所附的GameObject
引用。
transform
是对同一Transform
上的GameObject
组件的引用,其中包含有关位置和方向的信息。
name
GameObject
的名字
如果您想表达Cube
脚本本身的某些值,则应实现一些getter属性,例如
private int someInt;
private string someString;
public int SomeInt
{
get { return someInt; }
}
// often also written like
public string SomeString => someString;
对于距离,您可以使用Vector3.Distance
,例如
if(Vector3.Distance(cubeObject.transform.position, trayObject.transform.position) <= someThresholdvalue)
{
// ...
}