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

这是产卵对象的脚本,我不知道我是否做错了随机化的位置:
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);
}
}
}发布于 2022-07-25 14:54:24
我假设生成的对象也是画布对象。所以你必须把父母设置到画布里的某个地方。
这可以通过实例化方法直接完成。您可以将父元素的转换作为实例化方法的第四个参数。
要做到这一点,请在public Transform groupTransform;类中添加RandomObjectSpawner。将实例化行更改为:
Instantiate(myObjects[randomIndex], randomSpawnPosition, Quaternion.identity, groupTransform);然后,在编辑器中,将Gameobject拖动到groupTransform脚本上的RandomObjectSpawner字段。
https://stackoverflow.com/questions/73111168
复制相似问题