簡體   English   中英

Unity 粒子系統無法正確旋轉

[英]Unity particle system does not rotate correctly

我遇到了一個小問題,即粒子系統沒有按照我命令的方式運行。

我做了一個斑點,跳躍/破折號。 每當他這樣做時,我都會生成粒子,這會給他帶來沖刺效果。 (當 blob 向右划線時,粒子向左移動,依此類推。)

問題是,我的沖刺效應對於(粒子系統的旋轉-90 90)。 當我向上向下跳躍時,我將粒子系統旋轉到0 和 180 ,但是向上和向下的粒子不旋轉。 (見GIF)。

我以兩種方式嘗試了這個,代碼和每個角度的預設預制件,代碼如下

//The method takes a Vector3 Rotation e.g : ( 0,90,0 )
//This only works for left and right, not for up and down ( 0 & 180 ).
//
private void ParticleSpawner(Vector3 rot)
{
    ParticleSystem ps = dashEffect.GetComponent<ParticleSystem>();
    var sh = ps.shape;
    sh.enabled = true;
    sh.shapeType = ParticleSystemShapeType.Cone;
    sh.rotation = rot;
    sh.angle = 33;
    sh.radius = .1f;
    Instantiate(dashEffect, transform.position, Quaternion.identity);
}

預制件如下所示:

在此處輸入圖片說明

動圖: https : //i.gyazo.com/3ecf2991f10d0ab763423aa254d72364.mp4

您圍繞 Y 軸旋轉,因此 90 度旋轉將指向左/右,但 180 度旋轉將指向/遠離相機。

要旋轉粒子系統以向上和向下指向,請嘗試圍繞 X 軸旋轉 90 度。

暫無
暫無

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

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