Unityでタッチした位置にパーティクルをInstantiateする

ゲームでよく見るあれです。

using UnityEngine;
using System.Collections;

public class ParticleCamera : MonoBehaviour {

    public GameObject particle;

    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
        if (Input.GetMouseButtonDown(0)) {
            Vector3 clickPosition;
            clickPosition = Input.mousePosition;
            clickPosition.z = 10f;
            Instantiate(particle, Camera.main.ScreenToWorldPoint(clickPosition), Quaternion.identity);
        }
    }
}