c# - 访问有关统一游戏对象的自定义属性
问题描述
我已经搜索了至少一个小时的答案,一切都让我更加困惑。这是我正在尝试做的事情:
我有一个接受多维数据集的托盘。根据多维数据集的方向,托盘将传递六条信息之一(每边一条)。
这仅适用于将 Cube 放置在托盘中的情况。
我在托盘上运行了一个脚本,该脚本试图确定 Cube 是否放置得足够近以注册信息。
Cube 本身就有信息。如何让 Tray 告诉我 Cube 的个人信息?
我最初的想法是从 GameObject 继承 Cube。但我不能从密封类等继承。
任何见解都会很棒。谢谢。
解决方案
取决于你的意思
个人信息
每个都MonoBehaviour
继承自Component
具有某些属性的类,例如
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)
{
// ...
}
推荐阅读
- kubernetes - 批量水平 pod 自动缩放
- python - 如何使用类变量解决 __getattribute__ 中的无限递归
- jsf - dataExporter(Excel 和 CSV)不导出 dataTableCommandLink 值 - PrimesFaces 和 JSF
- r - 使用 dplyr 和管道函数有条件地更改列的值
- c# - 从 SFTP 服务器下载,然后上传到另一个 SFTP 服务器
- javascript - 如何在“gatsby-node”中使用不同的模板创建多个页面?
- java - 向下滚动并双击最后一个展开/折叠箭头时,TreeTableView 项目消失
- python - 使用 PCA sklearn 和 TensorFlow 实现管道
- python - 我的 break 语句不能在带有 if 语句的 while 循环中工作?
- android-recyclerview - 嵌套在 ViewPAge 上的 RecycleView