GetChild









How do I use Get Child
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: RPGCamera.cs Copy
20     void Start()
21     {
22         m_CameraTransform = transform.GetChild( 0 );
23         m_LocalForwardVector = m_CameraTransform.forward;
24
25         m_Distance = -m_CameraTransform.localPosition.z / m_CameraTransform.forward.z;
26         m_Distance = Mathf.Clamp( m_Distance, MinimumDistance, MaximumDistance );
27         m_LookAtPoint = m_CameraTransform.localPosition + m_LocalForwardVector * m_Distance;
28     }
File name: GameplayController.cs Copy
78  void InitializeUpgradePrice(){
79   if (GameController.instance.weaponLevel != 5) {
80    price = GetPrice (GameController.instance.weaponLevel);
81    priceText.text = price.ToString ();
82   } else {
83    priceText.transform.GetChild (0).gameObject.SetActive (false);
84    priceText.text = "MAX";
85   }
86
87  }
File name: CameraFollow.cs Copy
30  void Update () {
31   if (GameplayController.instance.gameInProgress) {
32    if (isFollowing) {
33     if (GameObject.FindGameObjectWithTag ("Player Bullet") != null) {
34      MoveCameraFollow ();
35     }
36    } else {
37     if (!GameplayController.instance.player.GetChild (0).transform.GetComponent ().readyToShoot) {
38      MoveCameraBackToStart ();
39      AfterShotMoveAgain ();
40      allowToMove = false;
41     } else {
42      timeSinceShot = 0;
43      allowToMove = true;
44     }
45
46    }
47
48    if (Application.platform == RuntimePlatform.Android) {
49     TouchMoveCamera ();
50    } else if (Application.platform == RuntimePlatform.WindowsEditor) {
51     MoveCamera ();
52    }
53   }
54
55  }
File name: CameraFollow.cs Copy
67  void AfterShotMoveAgain(){
68   timeSinceShot += Time.deltaTime;
69   if (timeSinceShot > 2f) {
70    if(startPosition == transform.position){
71     GameplayController.instance.player.GetChild (0).transform.GetComponent ().readyToShoot = true;
72    }
73   }
74  }
File name: EnemyController.cs Copy
88  void DisplayScore(){
89   GameObject scoreText = Instantiate (Resources.Load ("Score Text Canvas"), new Vector3(transform.position.x, transform.position.y + 1f), Quaternion.identity) as GameObject;
90   scoreText.transform.GetChild (0).transform.GetComponent ().text = maxScore.ToString ();
91   Destroy (scoreText, 2f);
92  }
File name: GameplayController.cs Copy
70  void InitializeVariables(){
71   gameInProgress = true;
72   enemies = new List (GameObject.FindGameObjectsWithTag ("Enemy"));
73   objects = new List (GameObject.FindGameObjectsWithTag ("Object"));
74   distance = 10f;
75   if(GameController.instance != null){
76    GameController.instance.score = 0;
77    prevLevel = GameController.instance.currentLevel;
78    highscore.transform.GetChild (0).transform.GetComponent ().text = GameController.instance.highscore [GameController.instance.currentLevel - 1].ToString ("N0");
79
80    if(GameController.instance.highscore[GameController.instance.currentLevel - 1] > 0){
81     highscore.gameObject.SetActive (true);
82    }
83
84   }
85
86  }
File name: GameplayController.cs Copy
175  public int PlayerBullet(){
176   int playerBullet = GameObject.FindGameObjectWithTag ("Player").transform.GetChild (0).transform.GetComponent ().shot;
177   return playerBullet;
178  }
File name: LevelController.cs Copy
23  void InitilizeGameVariables(){
24   if(GameController.instance != null){
25    levels = GameController.instance.levels;
26
27    for (int i = 1; i < levels.Length; i++) {
28     if (levels [i]) {
29      levelButtons [i].transform.GetChild (1).transform.gameObject.SetActive (false);
30     } else {
31      levelButtons [i].interactable = false;
32     }
33    }
34   }
35
36  }
File name: Structure.cs Copy
82  void Destroyed(){
83   Destroy (gameObject);
84   GameObject newDisassemble = Instantiate (disassemble, transform.position, Quaternion.identity) as GameObject;
85   Destroy (newDisassemble, 3f);
86   if(GameController.instance != null){
87    GameController.instance.score += maxScore;
88   }
89
90   GameObject scoreText = Instantiate (Resources.Load("Score Text Canvas"), new Vector3 (transform.position.x, transform.position.y + 1f, transform.position.z), Quaternion.identity) as GameObject;
91   scoreText.transform.GetChild (0).transform.GetComponent ().text = maxScore.ToString();
92   Destroy (scoreText, 2f);
93  }
File name: GameScreen.cs Copy
150         private void setupMap(GameObject mObject)
151         {
152             GameObject markGounds = new GameObject("MarkGrounds");
153             markGounds.transform.parent = mObject.transform;
154             markGounds.transform.localScale = new Vector3(1, 1, 1);
155             markGounds.transform.localPosition = new Vector3(0, 0, 0);
156
157             for (int i = 0; i < mObject.transform.childCount; i++)
158             {
159                 Transform childTransform = mObject.transform.GetChild(i);
160                 string childname = childTransform.gameObject.name;
161                 if (childname == MapObjectNames.MarkObject)
162                 {
163                     createMarkObjects(childTransform);
164                 }
165                 else if (childname == MapObjectNames.BoostObject)
166                 {
167                     createBoosterObjects(childTransform);
168                 }
169                 else if (childname == MapObjectNames.SpringsObject)
170                 {
171                     createSpringsObjects(childTransform);
172                 }
173                 else if (childname == MapObjectNames.HoleObject)
174                 {
175                     createHoles(childTransform);
176                 }
177                 else if (childname == MapObjectNames.Coin)
178                 {
179                     createCoins(childTransform);
180                 }
181                 else if (childname == MapObjectNames.SkillObject)
182                 {
183                     createSkillRandoms(childTransform);
184                 }
185                 else if (childname == MapObjectNames.RevivalObject)
186                 {
187                     createRevivalObjects(childTransform);
188                 }
189                 else if (childname == MapObjectNames.GroundObject)
190                 {
191                     createGrounds(childTransform, markGounds.transform);
192                 }
193                 else if (childname == MapObjectNames.FinishObject)
194                 {
195                     createFinishObject(childTransform);
196                 }
197             }
198
199             createDeadLine();
200         }

GetChild 133 lượt xem

Gõ tìm kiếm nhanh...