簡體   English   中英

將worldVelocity更新為最新的Unity版本

[英]Update worldVelocity to the latest Unity version

我正在將Unity Android應用程序遷移到最新版本。

我有以下代碼行:

GetComponent<ParticleEmitter>().worldVelocity = new Vector3 (Random.Range(-10,10),0,Random.Range(-10,10));

在以前的版本中,它工作正常,但在最新版本中,我收到此錯誤:

不推薦使用ParticleEmitter

並且worldVelocity不再可用。

如何使用ParticleSystem更新此特定行,但?

由於粒子系統的變化,您無法完美地平移直線,但可以接近。 舊的worldVelocity屬性定義了每個粒子(在世界空間中)的起始速度。 現在, ParticleSystem具有main屬性 ,該屬性返回MainModule對象 該模塊具有startSpeed屬性 ,可用於配置所需的信息。

您的行將如下所示:

GetComponent<ParticleSystem>().main.startSpeed =
    new ParticleSystem.MinMaxCurve(0.0f, 10.0f);

請注意,您發布的舊代碼是速度而不是速度,這是由於Unity處理粒子的方式發生了許多變化。 除了那行代碼之外,您還需要閱讀粒子系統文檔,以真正了解它們現在如何使用最小-最大曲線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM