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
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
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
91 Destroy (scoreText, 2f);
92 }
File name: GameplayController.cs
Copy
70 void InitializeVariables(){
71 gameInProgress = true;
72 enemies = new List
73 objects = new List
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
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
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
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...