访问有关统一游戏对象的自定义属性

时间:2019-07-24 09:15:20

标签: c# unity3d variables inheritance gameobject

我已经搜索了至少一个小时的答案,一切都让我更加困惑。这是我想要做的:

我有一个可以接受多维数据集的纸盘。根据多维数据集的方向,托盘将中继六种信息之一(每侧一个)。

这仅在将多维数据集放在纸盘中时有效。

我在托盘上运行了一个脚本,该脚本试图确定多维数据集是否放置得足够近来注册信息。

多维数据集本身具有信息。如何获取任务栏来告诉我多维数据集的个人信息?

我最初的想法是从GameObject继承Cube。但是我不能从密封的类等继承。

任何见识都会很棒。谢谢。

1 个答案:

答案 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)
{
    // ...
}