목록Programing (92)
Prosto
여러 프로젝트를 운영하다 보면 여러 버전의 유니티를 사용하고 싶을 때가 있습니다. 예를 들면 최근 프로젝트는 최근 버전으로, 예전부터 진행 중이던 프로젝트는 해당 버전으로 말이죠.(버전 업을 해서 사용하면 좋겠지만, 불필요한 일들이 너무 늘게 되죠.. 플러그인들에 문제가 생기기도 하고, 버전이 안정적이지 않은 경우도 있고요.) 그래서 이번에는 한 컴퓨터에서 여러 버전의 유니티를 운영하려면 어떻게 해야하는지,그 방법을 포스팅 하겠습니다. (간단합니다!) 먼저 설치된 기본 위치인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)에 대한 글입니다. (플레이스토어 링크) ..
'const, 변경할 수 없게 상수처럼 만들어라.' 이번 시간에는 const(상수화)에 대하여 알아보도록 하겠습니다.const는 실제 문제를 내놓기도 애매하니예제 두 가지를 가지고 const에 대하여 배워보도록 하겠습니다. const, 들어보셨을 수도 있고, 처음 보셨을 수도 있습니다.그럼 이 const 키워드는 어떤 때 사용하고, 왜 사용하는지 알아볼까요? 일단, 상수화라고 하니 상수란 무엇인지 알아봅시다. 간단한 정의지만,우리는 프로그래밍을 배우며 사용하고 있으니, 프로그래밍으로 살펴볼까요? C언어에서int num;이라고 선언하면 무슨 말인가요? 이름이 num인 int형인 변수를 선언한 거죠?여기서는 보면 우리가 num을 변수라고 부릅니다.num=5; num=10; num=200; 이렇게 일정 범위 ..
배열에 대한 연습 문제를 풀어보는 네 번째 시간입니다. (이번엔 1차원 배열)전 시간까지는 규칙을 찾고 로직을 구성하는 문제들이었지만,이번 시간부터는 배열과 반복문, 조건문을 이용하여 특정 문제를 해결하면 됩니다.그럼, 이번에는 순위를 구하는 문제를 풀어보도록 하겠습니다. 문제에 대한 설명과, 완성된 소스는 제공합니다.소스에서 설명이 필요한 부분은 주석이나 별도의 코멘트를 달아 설명하도록 하겠습니다. 문제는 두 가지입니다. 첫 번째는 배열이 가지고있는 숫자가 큰 순서대로 등수(순위)를 주고, 두 번째는 배열이 가지고있는 숫자가 작은 순서대로 등수(순위)를 주는 것입니다. (배열이 가지고 있는 숫자는 편의상 점수라고 생각하며 진행하겠습니다.) 문제1. 0번 학생부터 9번 학생까지 10명의 점수를 담고있는 ..