Unity

GameObject 불러오는 방법

lipnus 2018. 10. 3. 21:19
반응형

 

using System.Collections;

using System.Collections.Generic;
using UnityEngine;

public class Charactor : MonoBehaviour {

    public float moveSpeed = 0.05f;
    public float jumpPower = 300f;

    public GameObject gameManager;
    public GameManager gameManager;

    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
        transform.Translate(Vector3.right * moveSpeed);
    }

    public void Jump(){
        Debug.Log("Jump()");
        GetComponent<Rigidbody2D>().AddForce(Vector3.up * jumpPower);
    }

    private void OnTriggerEnter2D(Collider2D col)
    {
        if(col.transform.name=="WinCollider"){
            //gameManager.GetComponent<GameManager>().Win();
            gameManager.Win();
        }else if(col.transform.name=="LoseCollider"){
            //gameManager.GetComponent<GameManager>().Lose();
        }    
    }
}





public GameObject gameManager;


gameManager.GetComponent<GameManager>().Win();






public GameManager gameManager;


gameManager.Win();



Object로 넓게 받아와도 되고, 특정 거를 받아와도 괜찮. Java의 클래스 이름으로 받아오기 vs Object로 받아오기랑 비슷.

반응형

'Unity' 카테고리의 다른 글

러닝게임 소스  (0) 2018.10.05
UI 텍스트 변경  (0) 2018.10.03
충돌체크 시 회전하지 않게 고정하기  (0) 2018.10.03
[UI] Canvas 설정  (0) 2018.09.26
[예제] 화살쏘기, 점프, 활성비활성  (0) 2018.09.26