以前のリビジョンの文書です
Unityで線を描画するにはLineRendererを使用すると簡単。点と点を線で結ぶ感じ。
以下のコードをLineRendererを持つGameObjectにAddComponentして下さい。
using UnityEngine; [RequireComponent(typeof(LineRenderer))] public class Lines : MonoBehaviour { private LineRenderer lineRenderer; void Start() { this.lineRenderer = GetComponent<LineRenderer>(); } void Update() { if (Input.GetMouseButtonDown(0)) { // クリック位置した座標の取得。 Vector2 goPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); // 頂点を追加。 ++this.lineRenderer.numPositions; // 追加した頂点の座標を設定。 this.lineRenderer.SetPosition(this.lineRenderer.numPositions - 1, goPosition); } } }
Unity5.4までは頂点の追加にLineRenderer.SetVertexCountを使う事になっていましたが、Unity5,5では非推奨になり、LineRenderer.numPositionsでの追加が推奨されています。