首页 > 解决方案 > 从脚本中或其他游戏对象中获取游戏对象的位置

问题描述

在 Unity AR Fundation 项目中,一旦您在屏幕上选择了一个点,我就会生成一个平面并在其上创建对象。创建计划后,如何从另一个脚本中获取其位置,以便在那里生成项目?或者我怎样才能在计划中的脚本上获得他的位置?

标签: unity3daugmented-reality

解决方案


好吧,为了从一个对象中获得一个位置,你需要一个对它的引用。您可以通过多种方式获得它。

以下是一些选项:

  1. 使用FindObjectOfType(假设您的飞机附加了某种独特的脚本,或者它被分配在附加到您要查找的脚本的变量上)
  2. 使用GameObject.Findwhich 将查找与特定名称匹配的对象
  3. 使用static可以从任何地方访问的字段(在创建飞机时,您必须将其分配给静态字段)

在访问 a 的位置时,GameObject您可以通过以下方式进行操作:

yourGameObject.transform.position

推荐阅读