我在Udemy上课时开始了这个项目。在课程中,教师会在Unity 4.6中使用,然后在unity 5.x中使用。我已经采取了在课程中所做的工作并进行了更改并将游戏扩展为学习体验。我的第一步是将整个东西升级到Unity(5.5)的版本。在本课程中,下面的代码只是设置粒子系统的startColor。我希望开始颜色与SpriteRender颜色相同。我有以下代码:
void Puff(){
GameObject smokePuff = Instantiate(smoke, transform.position, Quaternion.identity)as GameObject;
smokePuff.GetComponent<ParticleSystem>().startColor = gameObject.GetComponent<SpriteRenderer>().color;
现在我收到警告:
警告CS0618&#39; ParticleSystem.startColor&#39;已经过时了:&#39; startColor 属性已弃用。请改用main.startColor。&#39;
我尝试了几件事似乎无法摆脱这种警告。
我能找到的最接近的答案是:
https://docs.unity3d.com/ScriptReference/ParticleSystem.MainModule-startColor.html
但是,本文显示直接更改颜色,我想将颜色设置为与SpriteRender相同的颜色。
问题:尽管有警告,代码确实可以正常工作。这是我得到的唯一警告,因为我已经解决了游戏中所有其他变化以使事情与Unity 5.5保持一致。我应该忽略这个警告吗?
如果忽略警告是禁止的话,那我就难倒了。任何建议将不胜感激。