如何创建平台生成器?

用户10382578

我正在尝试创建一个简单的平台生成器,我想出了这个方法:

float space = Random.Range(0, distance); Instantiate(building, building.transform.GetChild(1).position + new Vector3(building.transform.position.x,0,0)+ new Vector3(space,0,0), Quaternion.identity);

但正如预期的那样,它只是根据第一个平台的位置实例化平台。我怎样才能每次都获得生成平台的位置,而不仅仅是第一个?

程序员

Instantiate函数返回它实例化的对象。您可以获取该对象并从中访问位置和旋转。

保存最后一个实例化对象的全局变量:

public GameObject obj;

实例化并返回对实例化对象的引用:

obj = Instantiate(building, building.transform.GetChild(1).position
    + new Vector3(building.transform.position.x, 0, 0) + new Vector3(space, 0, 0), Quaternion.identity);

访问实例化对象的位置和旋转:

Vector3 pos = obj.transform.position;
Quaternion rot = obj.transform.rotation;

如果您需要使用最后一个实例化对象的位置,那么只需检查它是否null. 如果null,使用预制的原始预制位置,因为还没有实例化的预制。如果不是,null则使用最后一个实例化的对象位置。

if (obj == null)
{
    //Use the original prefab position
    obj = Instantiate(building, building.transform.GetChild(1).position
       + new Vector3(building.transform.position.x, 0, 0) + new Vector3(space, 0, 0), Quaternion.identity);
}
else
{
    //Use last instantiated object position
    obj = Instantiate(building, obj.transform.GetChild(1).position +
        new Vector3(obj.transform.position.x, 0, 0) + new Vector3(space, 0, 0), Quaternion.identity);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在生成器中创建生成器 - Python

来自分类Dev

从生成器创建列表

来自分类Dev

如何在Word中创建报告生成器

来自分类Dev

如何创建和启动本地Yeman生成器

来自分类Dev

如何创建警报对话框生成器

来自分类Dev

如何使用生成器同时创建多个数组?

来自分类Dev

如何使用 Reactor 创建随机数生成器?

来自分类Dev

如何创建循环随机数生成器

来自分类Dev

如何使用 for 循环创建 Java 名称生成器

来自分类Dev

如何使用 nodejs 和 mongodb 创建表单生成器

来自分类Dev

如何从生成器对象创建命名元组列表?

来自分类Dev

如何嵌套生成器

来自分类Dev

如何在创建生成器时而不是在迭代时评估Python生成器中的值?

来自分类Dev

跨平台可重现数字生成器

来自分类Dev

随机数生成器的性能因平台而异

来自分类Dev

cmake 生成器为 windows 平台构建

来自分类Dev

2D 平台游戏程序世界生成器

来自分类Dev

从单个循环创建多个生成器

来自分类Dev

从生成器创建熊猫DataFrame?

来自分类Dev

熊猫:从元组生成器创建系列

来自分类Dev

从单个循环创建多个生成器

来自分类Dev

熊猫:从元组生成器创建系列

来自分类Dev

从密码生成器创建密码列表

来自分类Dev

创建工作表生成器

来自分类Dev

随机生成器创建相同的数字

来自分类Dev

如何发布yomen生成器?

来自分类Dev

如何获得模型的空生成器?

来自分类Dev

如何从生成器读取tarfile?

来自分类Dev

Java随机生成器如何工作?