请选择 进入手机版 | 继续访问电脑版

查看: 38|回复: 0

SetCustomParticleData无法写入数据

[复制链接]

2

主题

4

帖子

45

贡献

初级UU族—1级

Rank: 1

积分
45
发表于 2018-1-11 08:40:42 | 显示全部楼层 |阅读模式

https://docs.unity3d.com/2018.1/ ... omParticleData.html
提供了一个为每个粒子写入ID号范例,但该数据在写入后,在写入后立即读取(在同帧的update中)没有问题,但在同一帧其它函数如LateUpdate中,或者下一帧的update中读取时,该值customData.x又变成0了,说明 customData并没有写进去。不知什么原因?
附代码如下:
   void Update() {
        ps.GetCustomParticleData(customData, ParticleSystemCustomData.Custom1);
        for (int i = 0; i < customData.Count; i++)        {            // set custom data to the next ID, if it is in the default 0 state            if (customData.x == 0.0f)            {                customData = new Vector4(++uniqueID, 0, 0, 0);            }        }
        ps.SetCustomParticleData(customData, ParticleSystemCustomData.Custom1);    }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表