[英]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.