こんな風なタイトルの記事はあったのですが古かったので新しく書いてみようと思って書いてみました
#指定した2点間に線を引く
この処理を実装するにはUnityのLineRendererというコンポーネントを使います
画像貼るのは面倒なのでテキストのみでの紹介となります
#手順
①ヒエラルキー上でCreate Emptyを選択し空のオブジェクトを作成する
②インスペクター上で「Add Component」をクリックし"Effects/LineRenderer"を選択する
③スクリプトを書く
#サンプルコード(極短)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LineGenerator : MonoBehaviour
{
LineRenderer line;
GameObject Hoge;
GameObject Puke;
// Start is called before the first frame update
void Start()
{
this.Hoge = GameObject.Find("Hoge");
this.Puke = GameObject.Find("Puke");
//コンポーネントを取得する
this.line = GetComponent<LineRenderer>();
//線の幅を決める
this.line.startWidth = 0.1f;
this.line.endWidth = 0.1f;
//頂点の数を決める
this.line.positionCount = 2;
}
// Update is called once per frame
void Update()
{
//Updateに書いたのは作者が動的に変化させたかったため
//0や1は頂点の順番(多分)
line.SetPosition(0, Hoge.transform.position);
line.SetPosition(1, Puke.transform.position);
}
}
未熟な作者がVS2017上の注釈を読んだので少しおかしいかもしれませんが作者の環境ではちゃんと動きました
#追記
Materialとかを色々いじればデフォルトの見た目から変えられます