首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >产生的物体不显示在我想要它们显示的位置的表面

产生的物体不显示在我想要它们显示的位置的表面
EN

Stack Overflow用户
提问于 2022-07-25 14:47:10
回答 1查看 28关注 0票数 2

我有一个脚本,我点击并从灌木丛中产生对象。问题是当项目被生成时,在传家宝中显示,因为(克隆人)不能在游戏模式中显示,所以在任何地方都看不到它。

这是播放模式的图片:

这是产卵对象的脚本,我不知道我是否做错了随机化的位置:

代码语言:javascript
复制
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RandomObjectSpawner : MonoBehaviour
{

    public GameObject[] myObjects;



    void Update()
    {
        if (Input.GetMouseButtonDown(0))

        {

            int randomIndex = Random.Range(0, myObjects.Length - 1);
            Vector3 randomSpawnPosition = new Vector3(Random.Range(-10, 11), 5, Random.Range(-10, 11));

            Instantiate(myObjects[randomIndex], randomSpawnPosition, Quaternion.identity);
             
        }


    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-25 14:54:24

我假设生成的对象也是画布对象。所以你必须把父母设置到画布里的某个地方。

这可以通过实例化方法直接完成。您可以将父元素的转换作为实例化方法的第四个参数。

要做到这一点,请在public Transform groupTransform;类中添加RandomObjectSpawner。将实例化行更改为:

代码语言:javascript
复制
Instantiate(myObjects[randomIndex], randomSpawnPosition, Quaternion.identity, groupTransform);

然后,在编辑器中,将Gameobject拖动到groupTransform脚本上的RandomObjectSpawner字段。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73111168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档