###解決したいこと
Unityで経路上にLinerendererを用いて描画した線を
別シーンに遷移すると同時に消そうとしているのですが、
その方法がわかりません。
シーン数:2
TitleとMap
Mapシーンに経路をLineRendererで引かれた状態で、TitleシーンにMapシーンに配置しているボタンを押すことで遷移させ、遷移させるときにMapシーンの状態をLineRendererで線が書かれていない状態にしたいです。
###試したこと
Buttonscriptの方でシーン遷移を起こさせる前に
LineRenderer ln = LineRenderer.GetComponent<GPSLineRenderer>();
とすれば参照することができるのかなと考えましたが、この場合は型が違うと言われそれ以外によい方法を思いつかず、進展させることができませんでした。
###該当コード
参照先
GPSLineRenderer
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class GPSLineRenderer : MonoBehaviour 6{ 7 void Start() 8 { 9 List <Vector3> nodes = Route.getRoute(); //別スクリプトの経路を格納したリストを取得 10 LineRenderer line = gameObject.GetComponent<LineRenderer>();//LineRendererオブジェクトの取得 11 12 // 線の幅を指定 13 line.startWidth = 0.1f;//線の始め 14 line.endWidth = 0.1f;//線の終わり 15 16 // 頂点の数を指定 17 line.positionCount = nodes.Count;//nodesリストに含まれる要素数 18 19 //Debug.Log(nodes.Count); 20 21 // 開始位置と終了位置を指定 22 for(int i =0; i < nodes.Count; i++){ 23 //Debug.Log(nodes[i]); 24 line.SetPosition(i,nodes[i]);//節点の設置 25 } 26 } 27 28 void Update() 29 { 30 31 } 32}
ボタンのコード
ButtonScript
1using UnityEngine; 2using UnityEngine.SceneManagement; 3 4public class ButtonScript : MonoBehaviour { 5 6 public void OnClickStartButton() 7 { 8 Application.LoadLevel("Title"); //シーン遷移 9 } 10 11}
理想の動きはボタンのコードのときにシーン遷移を行う前に参照先(GPSLineRender)のline.positionCount を0にすることでシーンを変えると
回答1件
あなたの回答
tips
プレビュー