using System.Collections; using System.Collections.Generic; using UnityEngine; // Permet de stocker les coordonnees des points selectionnes a l'écran en vue d'un traitement public class Points : MonoBehaviour { // Objet qui sera instancie sur un clic public GameObject particle; // Listes memoires des coordonnees public List X = new List(); public List Y = new List(); // Methode appellee a chaque pas de simulation void Update() { // Position de la souris Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0f); // Si on clique if (Input.GetButtonDown("Fire1")) { Vector3 wordPos; Ray ray = Camera.main.ScreenPointToRay(mousePos); RaycastHit hit; if (Physics.Raycast(ray, out hit, 1000f)) { wordPos = hit.point; } else { wordPos = Camera.main.ScreenToWorldPoint(mousePos); } // On instancie un point sur le plan Instantiate(particle, wordPos, Quaternion.identity); X.Add(wordPos.x); Y.Add(wordPos.z); } } }