목록Programing (94)
Prosto
Original Korean post: May 1, 2017Rewritten and verified: August 1, 2026Tested with: Unity 6000.4.2f1Korean edition: Awake, OnEnable, Start, OnDisable 호출 순서I first wrote about Awake, Start, OnEnable, and OnDisable in Korean in 2017. When I recently went back to that post, the basic result was still correct: Unity called Awake, then OnEnable, and then Start.The old explanation was too brief, thoug..
처음 작성한 날: 2017년 5월 1일다시 확인하고 고친 날: 2026년 8월 1일확인한 버전: Unity 6000.4.2f1예전 글: Awake, Start, OnEnable, OnDisable - 유니티 스크립트English edition: Unity 6 MonoBehaviour Lifecycle2017년 5월에 Awake, Start, OnEnable, OnDisable의 호출 순서를 정리한 글을 쓴 적이 있습니다.오랜만에 그 글을 다시 읽어보니 큰 흐름은 지금도 맞았습니다. 다만 당시에는 “Awake는 최초로 활성화될 때 호출된다” 정도로 설명을 끝냈는데, 지금 기준으로 보면 조금 뭉뚱그린 표현입니다. GameObject가 꺼져 있는 경우와 컴포넌트의 체크만 꺼져 있는 경우가 서로 다르고, Fix..
여러 프로젝트를 운영하다 보면 여러 버전의 유니티를 사용하고 싶을 때가 있습니다. 예를 들면 최근 프로젝트는 최근 버전으로, 예전부터 진행 중이던 프로젝트는 해당 버전으로 말이죠.(버전 업을 해서 사용하면 좋겠지만, 불필요한 일들이 너무 늘게 되죠.. 플러그인들에 문제가 생기기도 하고, 버전이 안정적이지 않은 경우도 있고요.) 그래서 이번에는 한 컴퓨터에서 여러 버전의 유니티를 운영하려면 어떻게 해야하는지,그 방법을 포스팅 하겠습니다. (간단합니다!) 먼저 설치된 기본 위치인C:\Program Files에 가보면Unity 폴더가 보이실 겁니다. 이 폴더의 이름을 변경합니다. 저는 기존에 설치했던 버전이 5.2.2p1이라 위처럼 변경했습니다.(이름은 본인이 구분 가능한 이름이면 됩니다.) 관리자 권한이 필..
안녕하세요. 유니티 빌드 시 발생할 수 있는 에러, Unable to convert classes into dex format. See the Console for details.에러에 대한 해결 방법을 포스팅합니다. 콘솔에 찍히는 에러 로그는CommandInvokationFailure : Unable to convert classes into dex format.C:\Program Files/Java/jdk1.8.0_111\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:\Users\UserName\AppData\Local\Android\android-sdk\tools" -Dfile.encoding=UTF8 -jar ~~~같은 식으로 찍힙니다...
안녕하세요. 이번에는 페이스북SDK 관련 오류가 있어 해결하고, 해결방법 포스팅합니다.오류 내용 에러 내용 (유니티에서 페이스북(facebook) SDK 추가 후) Your Android setup is not correct. See Settings in Facebook menu.UnityEngine.Debug:LogError(Object)Facebook.Unity.Editor.XCodePostProcess:OnPostProcessBuild(BuildTarget, String)UnityEditor.HostView:OnGUI() 위 오류를 해결하기 위해서는 Open SSL 설치하여야 합니다.(JavaSDK도 없으시면 설치하고요.) 둘 다 없다고 가정하고 진행하겠습니다.먼저, Open SSL을 아래 홈페이지..
'포인터(Pointer) - 특정 변수(의 주소)를 가리키는 역할을 하는 변수!' 프로그래밍을 하다보면 main에서 한번 만들어둔 변수 값을 다른 함수에도 그대로 사용하고, 또 변경하고싶은 경우가 있을 수 있습니다.같은 지역(main 내)에 있는 변수라면 사용, 변경은 간단하지만,같은 지역이 아닌 경우(main 외 호출된 함수)는 해당 값을 임시 변수로 받아 반환하는 식으로 처리하게 됩니다.이런 때 좀 더 효율적으로 처리할 수 있게 해주는 게 포인터를 사용하는 큰 이유로 볼 수 있습니다.(사실 더 큰 이유는 메모리를 할당받고 해당 공간을 기억하는데 사용되지만, 그건 포인터 공부가 어느정도 된 후에 보면 금방 이해될 것이라 생각됩니다!) 간단한 소스와 함께 위의 설명을 다시 확인해볼까요?#include//..
안녕하세요. 유니티로 개발한 게임(앱) '도넛킹' 업데이트 관련 소개입니다. ('도넛킹'은 '프렌즈팝'이나 '애니팡' 같은 류의 퍼즐 게임입니다. 게임 방식은 다르지만, 퍼즐 게임을 좋아하신다면 즐겁게 할 수 있으실 거라고 생각됩니다! 지속적으로 업데이트 중입니다!) 도넛킹(DonutKing)은 안드로이드, iOS(아이폰) 모두 플레이할 수 있습니다. 안드로이드(구글 플레이) - 링크 iOS(앱스토어) - 링크 스토어에서 '도넛킹'을 검색하시면 확인할 수 있습니다. 이미지와 함께 게임의 부분들을 살펴보겠습니다. 게임 시작하고 들어갔을 때 화면은 기존과 똑같습니다. 플레이 버튼을 눌렀을 때, 기존에는 바로 아이템 선택을 했지만,이제 모드를 선택하는 화면으로 넘어갑니다. 위쪽 3line, 4line, 5li..
유니티에서 스크립트를 작성하고, 컴포넌트로 등록하여 사용할 때,가장 기본이 되는 자동으로 일정 시점에서 호출되는 함수들이 있죠. Awake(), Start(), Update(), FixedUpdate(), OnEnable(), OnDisable() 등이 있습니다. 일단 간단하게 살펴보자면, Awake() 해당 스크립트가 등록된 오브젝트(&스크립트)가 최초로 활성화될 때 불리는 함수입니다. (한번만 호출됨) Start() Awake()와 마찬가지로 최초로 활성화될 때 한번만 불리는 함수입니다. (Awake보다는 늦게 호출됨) Update() 활성화 상태일 때 한 프레임에 한번씩 호출되는 함수입니다. (게임 프레임 1초에 60프레임이 나온다면 1초에 60번, 80fps라면 80번 호출) FixedUpdate..
안녕하세요. 이번에 유니티로 개발한 게임(앱) '도넛킹'에 관한 게임 소개에 대한 글입니다. '도넛킹'은 '프렌즈팝'이나 '애니팡' 같은 류의 퍼즐 게임입니다. 게임 방식은 다르지만, 퍼즐 게임을 좋아하신다면 즐겁게 할 수 있으실 거라고 생각됩니다!(지속적으로 업데이트 중입니다!) 도넛킹(DonutKing)은 안드로이드, iOS(아이폰) 모두 플레이할 수 있습니다. 안드로이드(구글 플레이) - 링크 iOS(앱스토어) - 링크 스토어에서 '도넛킹'을 검색하시면 확인할 수 있습니다. 이미지와 함께 게임의 부분들을 살펴보겠습니다. 게임의 메인 화면입니다.(아이폰6s) 상단에Welcome back, ProstoLim은 제 게임센터 계정으로 로그인되어 나온 겁니다. 게임센터, 구글플레이에 로그인되어있다면,게임을 ..
안녕하세요.따라하는 유니티 강좌 Project 시리즈를 진행하고있는 Prosto입니다.현재 Projectⓐ와 Projectⓑ까지 강좌가 진행되었는데요. 다음 강좌를 진행하지 못 하고 있습니다...다음 강좌인 Projectⓒ와 ⓓ는 '1월 중~말'부터 시작할 수 있도록 하겠습니다.(시간을 내기 힘들어서 진행이 늦어지네요.. 1월 20일 전후엔 무조건 시작할 수 있도록 하겠습니다.) 아마도 Projectⓒ는 유니티 기능을 사용하여 개발하는 식으로 쉽게 진행할 것이고,Projectⓓ는 스크립트 위주로 진행하여 프로그래밍을 어느정도 함께 할 수 있도록 진행할 겁니다. 이번 글은 다음 강좌 진행에 대해 드리는 말씀(위)과 Projectⓐ의 완성본(JJumping Ball)에 대한 글입니다. (플레이스토어 링크) ..