用effects里的particle system做了个火焰,用下面的脚本随机生成:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RandomPlace : MonoBehaviour
{
public Transform[] SpawnPoints;//存放生成位置
public GameObject prefab;//生成的物体
public float spawnTime = 3f;//多长时间后调用
public float nextSpawnTime = 2f;//下一个物体生成的时间
// Start is called before the first frame update
void Start()
{
InvokeRepeating("SpawnPrefab", spawnTime, nextSpawnTime);
//"SpawnPrefabs" : 调用的方法名称
//spawnTime: 多长时间后调用
//nextSpawnTime: 下一个物体生成的时间
}
private void SpawnPrefab()
{
int Index = Random.Range(0, SpawnPoints.Length);//生成位置数组下标
//随机生成一个数组的下标
Instantiate(prefab, SpawnPoints[Index].position, SpawnPoints[Index].rotation);
//prefab: 生成的物体
//SpawnPoint[Index].position: 生成的物体所在的位置
//SpawnPoint[Index].rotation: 生成物体的角度
}
}
但是却没有反应,但如果绑定一个物体的话,就可以正常生成:
随便问一下,怎么让物体生成在方块的上方而不是中间,非常感谢