ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유니티 현재 씬 확인하기 / GetActiveScene()
    유니티(Unity)/유니티 코딩 2019. 2. 18. 13:30

    해당 티스토리 페이지는 필자가 유니티 C# 개발을 하면서 학습한 내용들을 기록하고 공유하는 페이지입니다 !

    - 틀린 부분이 있거나, 수정된 부분이 있다면 댓글로 알려주세요 !

    - 해당 내용을 공유 or 퍼가도 좋으나, 출처를 꼭 명시해주세요 !

    - 해당 글의 모든 저작권은 Chameleon Studio에 있습니다.

    - 방문해주셔서 감사합니다 ^^



    썸네일 이미지입니다.유니티 현재 씬 확인하기


    안녕하세요 ㅎㅎ 카멜레온입니다.


    오늘은 유니티 내에서,


    현재 내가 있는 씬을 알고 싶을 때가 있습니다.


    현재 씬에서만 처리하는 코드를 넣고 싶을 때


    지금 내가 있는 씬을 확인해서 처리하는 것이죠.


    그래서 오늘은


    지금 내가 있는 씬을 GetActiveScene를 활용해서


    알아보도록 합시다.



    유니티 프로젝트가 열린 이미지입니다.유니티 프로젝트 열기



    우선 유니티 프로젝트를 열어주시고,


    게임 오브젝트에 스크립트를 하나 달아주세요.


    그 다음 스크립트를 열어주세요.



    아래 코드를 캡처한 사진입니다.이미지가 안보이시는 분들은 아래 코드 보기를 누르고 코드를 확인해주세요.




    SceneManagement를 넣는 법을 모르시는 분은 >여기<에서 확인해주세요.


    1. 현재 씬 이름으로 확인하기


    우선 유니티 씬의 이름으로


    현재 활성화된 씬을 확인할 수 있습니다.


    if (SceneManager.GetActiveScene().name == "씬 이름")


    의 형태로 확인할 수 있습니다.


    유니티로 돌아와서 현재 씬에서 마우스 클릭을 확인해보겠습니다.





    Test씬에서 마우스 클릭이 잘 되는 것을


    로그로 확인했습니다.


    다른 씬에서 마우스 클릭을 했다면,


    마우스 클릭 로그가 뜨지 않습니다.


    확인해보세요.



    아래 코드를 캡처한 사진입니다.이미지가 안보이시는 분들은 아래 코드 보기를 누르고 코드를 확인해주세요.




    2. 현재 씬의 인덱스 번호로 확인하기


    현재 씬의 활성화 상태를


    씬 번호로 확인할 수 있습니다.


    현재 Test 씬의 씬 번호는 0번입니다.


    if (SceneManager.GetActiveScene().buildIndex == 현재 씬 번호)


    이런 식으로 현재 씬 번호에


    현재 씬 번호를 넣어주면 됩니다.


    씬 번호를 어디서 확인하냐구요?



    빌드 세팅을 여는 이미지입니다.빌드 세팅 열기



    씬 번호를 확인하기 위해선


    빌드 세팅에 들어갑니다.


    유니티 상단 창에서


    File > Build Settings에 들어갑니다



    씬 번호 확인하는 이미지입니다.씬 번호 확인하기



    Scenes In Build를 확인해보면,


    우측에 번호가 새겨져 있습니다.


    이게 씬의 인덱스 번호들입니다.


    여기를 확인하시고 번호를 입력해주시면 됩니다.


    한 가지 유의할 점은,


    Scenes In Build에서 씬의 인덱스 번호를


    바꿀 수가 있는데 씬 인덱스 번호를


    바꾸면 스크립트도 바꾸셔야 합니다.


    스크립트에서 현재 씬을 확인하기 위해


     if (SceneManager.GetActiveScene().buildIndex == 씬 인덱스 번호) 를 선언했는데,


    Scenes In Build에서 씬의 인덱스 번호를 바꿨다면


    스크립트에서 다른 씬으로 인식하기 때문입니다.


    옛날에 애먹었던 기억이 있었던 것 같네요.. ㅎㅎ


    이제 유니티에서 현재 씬을


    잘 인식하나 확인해봅시다.





    씬 인덱스 번호도 잘 인식하고 있습니다.


    여기까지 유니티 현재 씬 확인하기를 알아보았습니다.


    이상으로 포스팅을 마치며,


    잘 읽으셨다면 댓글을 달아주세요.


    댓글은 저에게 다음 포스팅을 위한 힘이 됩니다 ㅠ ㅠ


    또, 카멜레온이 다뤘으면 좋겠다하는 포스팅 내용을 달아주시면,


    해당 내용에 관한 포스팅도 해보도록 하겠습니다.


    감사합니다 !


    Chameleon Studio가 만든 게임하러가기


    <젤랑점핑>

    안드로이드- market://details?id=com.Cameleon.TangTangBall

    IOS- itms-apps://itunes.apple.com/app/id1429522379



    <크러쉬팡>

    안드로이드- market://details?id=com.Chameleon.CrushPang 

    IOS- itms-apps://itunes.apple.com/app/id1450109331


    댓글

Designed by Tistory.