목록Programing (92)
Prosto
따라하는 유니티 2D 프로젝트ⓑ 강좌 네 번째 시간입니다. 이번에 함께 할 작업은 볼 매니저를 통하여 볼을 생성할 수 있도록 만들고, 볼이 다양한 방향으로 나갈 수 있도록 만들겠습니다. ( 기존에는 대각선으로만 이동했었죠? ) 클릭과 드래그를 통하여 볼의 위치와 방향이 결정될 것입니다. (이번 강좌는 스크립트 사용 부분에서는 난이도가 초 보다는 조금 높은 '중'정도 됩니다.) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 이렇게 설정된 곳까지 저번에 했었죠? 일단 바로 테스트를 하기 위해 스크립트를 수정하러 갈까요? Script - Ball - MoveBall 스크립트를 열어줍니다. moveValue = Vector2.One;이었던..
따라하는 유니티 2D 프로젝트ⓑ 강좌 세 번째 시간입니다. 이번에 함께 할 작업은 블록을 매니저를 블록을 오브젝트 풀로 생성하고 그 블록들을 일정한 형태를 가지도록 생성하겠습니다. 그리고 중간에 블록들을 처리하며 생기는 예외적인 부분들에 대해 수정하는 방법을 진행할 겁니다. (Debug 모드, 한 프레임씩 실행) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 프로젝트를 열면 저번에 실행된 곳까지 저장되어있는 것을 볼 수 있습니다. 우리가 이번에 할 작업은 블록 매니저를 통하여 블록들을 일정한 형태로 만들어보는 것입니다. 그 과정에서 프리팹이라는 것도 만들어볼 테고, 오브젝트 풀(Object Pool), 스크립트 작성, Debug 등..
따라하는 유니티 2D 프로젝트ⓑ 강좌 두 번째 시간입니다. 이번에 함께 할 작업은 블록을 실제로 사용할 때 필요한 충돌하고 볼이 튕겨나가는 효과를 만들어보겠습니다. 그리고 간단하게 볼이 블록과 충돌하면 블록이 사라지도록 하겠습니다. (이번 시간까지 하면 볼과 블록의 가장 기본은 끝입니다. 실제 블록 제거도 되니까요.) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 실행하니 이렇게 저장된 씬이 나오셨죠? 진행하도록 하겠습니다. 이번에 블록과 볼이 충돌하면 통과되지 않고, 튕기는 처리를 해줘야하니 일단 스크립트를 바꿔줘야합니다. Scripts - Ball에 있는 MoveBall 스크립트를 더블클릭해주세요. public 형태로 함수를 만..
따라하는 유니티 2D 프로젝트ⓑ 강좌 첫 번째 시간입니다. 이번에 함께 할 작업은 가장 기본적인 틀을 만들어 보는 것입니다. 볼을 게임 화면에 놓고, 그 볼이 일정하게 움직이도록 하겠습니다. 그 후에 블록을 게임 화면에 놓고 충돌처리가 되는 지 확인해보겠습니다. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 유니티에서 우리가 만들었던 프로젝트를 실행하면 이런 화면을 볼 수 있을 겁니다. 그럼 먼저 폴더를 추가해볼까요? Project 탭에서 Assets 파일 위에서 마우스 우클릭하면 메뉴가 나옵니다. 그 메뉴 중 Create - Folder 순으로 선택해줍니다. 이렇게 만들어준 후 이름을 지정해주면 됩니다. Scripts라는 폴더를 ..
오늘부터 따라하는 유니티 2D 프로젝트ⓑ 강좌를 시작하도록 하겠습니다. 저번에 완성된 게임은 간단한 장애물 피하기(굳이 따지자면 런닝 게임...?)였습니다. 볼이 앞으로 나아가고, 차례차례 나타나는 장애물을 점프하여 피하며 점수를 기록하는 게임이었죠. 따라하는 유니티 2D 프로젝트ⓐ -0 '따라하는 유니티 2D 프로젝트ⓑ'도 이전의 강좌와 마찬가지로 초보들도 쉽게 따라할 수 있도록 자세하게 진행하도록 하겠습니다.(스크립트 처리가 꽤 있어서 중급 정도로 보입니다. 스크립트 부분을 익히는데 있어 도움은 되겠지만, 간단하지만은 않습니다.) 오늘은 일단 따라하며 배우는 프로젝트로 계획한 프로젝트ⓑ에 대하여 설명하도록 하겠습니다. 1. 복잡한 기능을 사용하지 않는 게임입니다. (+ 가능하면 빨리 완성할 수 있는 ..
'배열 - 변수들을 필요한 만큼, 여러 개를 한번에 만들고, 사용할 수 있는 방법!' 프로그래밍을 하다보면 한 종류의 여러 개의 변수가 필요한 경우가 있습니다. 또는 단순 반복 작업을 간단하게 처리하고 싶지만, 변수 이름이 여러 개라면 그렇게 하기 힘들죠. (하나씩 일일이 입력해줘야죠....) 이런 때에 사용되는 게 바로 배열입니다. 예를 들어 학생 100명의 테스트 점수를 받고싶은데, 그 점수를 받는 변수들을 배열을 사용하지 않는다면 어떻게 받아야 할까요? int student1, student2, student3, student4, student5, ... , student99, student100 이렇게 1번 학생부터 100번 학생까지 일일이 만들어줘야겠죠? 그러면 입력 받을 때는 어떻게 될까요? ..
if문과 for문에 대한 이해가 부족하면 아래의 글을 먼저 봐주세요. if문(조건문) 이해, 예제 -C언어 for문(반복문) 이해, 예제 -C언어 프로그래밍을 하여 프로그램을 만들 때 빠지지 않는, 가장 중요한 if문과 for문에 대하여 제대로 익히기 위해 if문(조건문)과 for문(반복문) 문제(예제)들을 풀어보도록 합시다. 저번 시간과 마찬가지로 진행됩니다! 이번 시간의 문제는 총 3개입니다. 각 문제에 대한 출력 결과 예시와 힌트 그리고 완성된 소스와 그에 대한 설명이 함께 제공될 겁니다. 자 그럼 시작해볼까요? 문제 1. 두 수를 입력받아 더 큰 수를 출력하는 프로그램을 만드시오. (동일한 경우 동일함 알려줌-출력 예 참고) (출력 결과 예1 : 15와 8입력) (출력 결과 예2 : 9와 9입력)..
'Switch 전환하라, Case 주어진 상태에따라.' 저번에 조건문으로 가장 대표적인 if문을 봤었죠? 이번 시간에는 그 if문과 비슷한 역할을 하는 switch문(switch case문)에 대하여 알아보도록 하겠습니다. 이 switch문은 경우에 따라 if문보다 더 적합한 때가 있습니다.바로 몇 가지 선택지가 주어지고, 그에 대한 선택을 할 때죠.("1. 프로그램 실행, 2. 대기, 3. 종료"처럼 선택지가 몇 가지 있다면 말이죠. ) 게임으로 예를 들어볼까요?시뮬레이션 게임에서 대화에 따라 몇 가지 대답을 선택해야 할 때가 있죠?이렇게 여러가지의 선택지가 정해져 있고, 그 제한된 범위 내에서만 선택된다면,switch case문에 적합..
if문과 for문에 대한 이해가 부족하면 아래의 글을 먼저 봐주세요. if문(조건문) 이해, 예제 -C언어 for문(반복문) 이해, 예제 -C언어 프로그래밍을 하여 프로그램을 만들 때 빠지지 않는, 가장 중요한 if문과 for문에 대하여 제대로 익히기 위해 if문(조건문)과 for문(반복문) 문제(예제)들을 풀어보도록 합시다. 저번 시간과 마찬가지로 진행됩니다! 이번 시간의 문제는 총 2개입니다. ( 수열 문제 -2 [일반 수열 + 피보나치 수열]) 각 문제에 대한 출력 결과 예시와 힌트 그리고 완성된 소스와 그에 대한 설명이 함께 제공될 겁니다. 자 그럼 시작해볼까요? 문제 1. 입력받은 개수 따라 '출력 결과 예'와 같은 수열을 출력하는 프로그램을 만드시오. (출력 결과 예1 : 5입력) (출력 결과..
이번에 우리가 살펴볼 것은 system("PAUSE");입니다. 이 함수를 통해 우리는 말 그대로 일시정지 기능을 사용할 수 있습니다. 이 함수는 어떤 때에 사용될까요? 바로 일시적으로 결과를 지연시키고 싶은 경우, 혹은 프로그램을 생성(빌드)한 후 exe 파일을 실행시켰더니 이 실행 파일이 나타나자마자 곧바로 꺼지는 경우 간단하게 system("PAUSE");만 추가해준다면 결과를 확인할 수 있을 것입니다. 이제 간단한 예제로 확인해볼까요? (예제 소스1) 이런 소스라면 어떤 결과가 나올 것 같나요? 출력과 출력 사이에 system("PAUSE");가 위치하고 있는 게 보이시죠? 먼저, "일시정지 합니다."라고 출력(printf)이 됐습니다. 그 이후, 계속하려면 아무 키나 누르십시오 . . . 이라고..