:ここ地形を自己削除するにはどうすればよいですか?私は最初のオフ、削除スクリプトにこのコードを設定
var terrain = GetComponent(Rigidbody2D);
function Update()
{
if (terrain.position.x <= Camera.main.transform.position.x - 5)
{
Destroy(this.GameObject);
}
}
は画面の絵です:
そして、私のプレハブのもの:
私が欲しいのは、カメラがプレハブの前にいるとき、私はそれが欲しい自分自身を削除する。しかし、これは私が取得エラーです:
NullReferenceException: Object reference not set to an instance of an object
UnityEngine.Component.GetComponent (System.Type type)
Deletion..ctor() (at Assets/Scripts/Deletion.js:3)
UnityEngine.Object:Instantiate(Object, Vector3, Quaternion)
Repeating Terrain:SpawnTerrain(Object) (at Assets/Scripts/Repeating Terrain.js:60)
Repeating Terrain:Update() (at Assets/Scripts/Repeating Terrain.js:52)
これは機能しませんでした。私はそれをしましたが、それはまだ削除されません。覚えておいて、エラーはUnityがどんな地形でも知らないことを意味することを覚えておいてください。Get Componentで割り当てられているので奇妙です – Number1son100
興味深い。 terrain = GetComponent(Rigidbody2D)を入れてみてください。 void Start {}で、public Rigidbody2Dテレインと呼ばれるvarを作成します。 – Mikes3ds