私はスクリプトを持っています。CollisionEnter2D
にパーティクルがオブジェクトから放出され、ゲームが一時停止します。パーティクルも止まります。しかし、私は粒子を一時停止させたくありません。ゲームが一時停止していても、それらをプレイしてほしいです。これどうやってするの?ここでTime.timescaleでパーティクルを一時停止しない/影響しない
はスクリプトです:
using UnityEngine;
public class MovingPlayer : MonoBehaviour
{
public float playerSpeed;
public float maxPos = 2.7f;
Vector3 position;
public uiManager ui;
Rigidbody2D rb;
public GameObject particleSystemPrefab;
void Awake()
{
rb = GetComponent<Rigidbody2D>();
}
// Use this for initialization
void Start()
{
position = transform.position;
}
......
void OnCollisionEnter2D (Collision2D col)
{
if (col.gameObject.tag == "CubeObstacle") {
foreach(ContactPoint2D contact in col.contacts)
{
Instantiate(particleSystemPrefab, contact.point, Quaternion.identity);
}
Time.timeScale = 0;
ui.gameOverActivated();
am.playerSound.Stop();
PlayerPrefs.SetInt("score", score);
PlayerPrefs.Save();
}
}
}