1

GetComponent を理解しようとしていますが、構文の書き方を理解するのに苦労しています。2 つのスクリプト (SpawnBehaviour と SpotClicked) を取得し、"SpawnBehaviour から SpotClicked.

正しい構文を取得し、SpawnBehaviour のブール値を true に変更するにはどうすればよいですか?

void OnMouseDown()
{
      screenPoint = Camera.main.WorldToScreenPoint(gameObject.transform.position);
      offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));

    if(this.gameObject.tag == "fishSpot"){
          Debug.Log("Clicked "+gameObject.name);
          //get "stopped"bool from "SpawnBehaviour" script and set it to true
          SpawnBehaviour sb = spawnPoint.GetComponent<SpawnBehaviour>().stoppedSpawn=true;
    }
}

SpawnBehaviour.cs で私は持っています

public bool stoppedSpawn = false;
4

2 に答える 2

2

概念的には、最初にコンポーネントとは何か、ゲームオブジェクトとは何かを理解する必要があります。その後、構文を正しく理解することは難しくありません。

ここに画像の説明を入力

例えば:

var layer = someGameObject.GetComponent<GUILayer>();
于 2014-02-06T14:14:35.590 に答える