ユーザ用ツール

サイト用ツール

wiki:unity:tips:120

以前のリビジョンの文書です


120 線を引く(5.5.0f3)

Unityで線を描画するにはLineRendererを使用すると簡単。点と点を線で結ぶ感じ。

LineRendererについて

使用方法

  • 空のGameObjectにLinerendererコンポーネントを追加する。

サンプルコード

以下のコードをLineRendererを持つGameObjectにAddComponentして下さい。

Lines.cs
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);
        }
    }
}

サンプルはタッチした位置に線を結ぶ。


SetVertexCountは古い

Unity5.4までは頂点の追加にLineRenderer.SetVertexCountを使う事になっていましたが、Unity5,5では非推奨になり、LineRenderer.numPositionsでの追加が推奨されています。

角が尖るのは5.5から調整できる

Corner Verticesをはコーナーの角を補完する頂点数を設定できる。これが多いとより滑らかな角が実現できる。

滑らかな角に変化したのが分かる。

Permalink wiki/unity/tips/120.1483265976.txt.gz · 最終更新: 2017/01/01 10:19 by step

oeffentlich