duojiduojiduoji295 2023-02-17 09:27 采纳率: 95%
浏览 23
已结题

unity中无法随机生成粒子系统

用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: 生成物体的角度

    }

}

但是却没有反应,但如果绑定一个物体的话,就可以正常生成:

img

随便问一下,怎么让物体生成在方块的上方而不是中间,非常感谢

  • 写回答

3条回答 默认 最新

  • 饮鸠醉* 2023-02-17 10:30
    关注

    这个的话可以试试这个简易的方法,就是建立一个空的游戏物体作为你这些物体的父物体,调整重心到你需要生成粒子效果的位置,然后将游戏脚本挂在在这个空的游戏物体上面。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 已采纳回答 2月17日
  • 创建了问题 2月17日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度