可以更改模擬太空設置你的粒子系統組件:Particle System main module。
編輯 由於我沒有在第一次發現你想要的粒子加速與相機加速(我的壞...),以提高這裏有一個辦法可以僞造的效果:
public class TestScript : MonoBehaviour
{
#region Attributes
[SerializeField]
private float m_MaxTransformSpeed;
[SerializeField]
private float m_MinStartSpeed;
[SerializeField]
private float m_MaxStartSpeed;
private ParticleSystem m_Particles;
private Vector3 m_PreviousPosition;
#endregion
#region MonoBehaviour
protected void Start()
{
m_Particles = GetComponent<ParticleSystem>();
}
protected void Update()
{
Vector3 cameraSpeed = transform.position - m_PreviousPosition;
m_Particles.startSpeed = Mathf.Clamp(m_MinStartSpeed + (m_MaxStartSpeed - m_MinStartSpeed) * cameraSpeed.magnitude/m_MaxTransformSpeed, m_MinStartSpeed, m_MaxStartSpeed);
m_PreviousPosition = transform.position;
}
#endregion
}
而不是被僅基於最新的框架,你可以節省ň舊的位置,並獲得ñ三角洲平均速度值或直接移動的應用量腳本發送到您的CAMER如果您手動移動它,則爲。
我已經將模擬空間更改爲世界已經存在,所做的一切都不會導致粒子始終移動到相機中。我的問題是,隨着發射器移動速度的增加,粒子開始受到速度的影響,並從屏幕右上角流向屏幕左上角,朝向相機頂部發射。當發射器不移動時,它看起來像雪。從屏幕右上角落到底部。即使攝像機正在移動,我也想模擬這種行爲。 – pretzo246
@ pretzo246我剛剛嘗試過一個空的場景,一個移動的_Camera_和一個「雪」_ParticleSystem_作爲攝像頭的孩子:它按預期工作。 [Here](http://i.giphy.com/l0HlMstNcGK2bCFri.gif)是** Simulation Space **屬性和[這裏]的_World_設置的結果(http://i.giphy.com/3oz8xP1je4r78JsCOs .gif)的_Local_。 – Kardux
我覺得在本場景中本地設置更適合,與世界設置一樣,您看到了粒子在發射器速度增加時如何緩慢開始出現在屏幕外的情況?我想要的是粒子繼續在屏幕上生成,而不是在屏幕外緩慢開始生成。 – pretzo246