오늘은 간단하게 오브젝트를 다뤄 볼것인데요

회전을 시키거나 이동을 시키는 방법 (C#을 이용하여)을 알아보도록 하겠습니다.

그러면 일단 먼저 오브젝트를 불러와야 하겠죠??

이렇게 간단하게 나마 큐브(오브젝트)를 불러오도록 하겠습니다.


그리고 X축 / Y축 / Z축 모두 0으로 설정하여 한 가운데로 옮겨 주세요

[변경하는 방법은 Inspector에 존재함으로 따로 설명은 생략하겠음]

설정이 완료 되었다면 생성한 오브젝트(큐브)가 정 중앙에 중심축으로 존재하게 되는 것입니다.

그러면 이제 스크립트를 준비합니다.

이름은..... 'move'로 합시다.

만들었다면 이제 더블 클릭을 하여 MonoDevelop을 이용하던가 

드래그앤 드랍으로 비쥬얼 스튜디오로 불러옵니다.

[물론 어느 것을 사용하던간에 달라지는 것은 없지만 그래도 저는 제가 익숙한 프로그램을 사용하기 위해서 비쥬얼 스튜디오로 사용을 하겠습니다.]

로딩이 완료가 되면 이전 글에서 나왔듯이 이미 세팅이 완료된 코드가 화면에 나옵니다.

그러면 우리는 이 업데이트라는 것을 수정하게 될 것입니다.

업데이트에다가는 transform.position = new Vector(5, 0, 0);를 작성합니다.

그러면 이렇게 됩니다.


모두 작성을 하였을 시에 저장을 해 주시고 다시 유니티로 돌아옵니다.

이제 완성이 된 코드는 저장을 해봅니다.

그리고는 아까 생성해둔 오브젝트 (큐브)에 방금 작성한 스크립트를 적용합니다.


그리고 완료가 되었다면 위에 있는 재생 버튼을 눌러 봅니다.

보면 뭐가 뭔지를 모르겠습니다.

하지만!!! 일시정지도 같이 눌러주고 Inspector를 보게 된다면 X축의 값이 바뀌어 있는 것을 확인 할 수가 있습니다.



다음은 회전을 시켜보도록 하겠습니다.

새로 만들기 귀찮으니 다시 move를 불러와 봅시다.


불러온 move의 Update()의 내용을 말끔히 초기화를 시켜줍시다.

그리고는 이렇게 작성을 합니다.

그리고 동일 방식으로 재생을 하여 확인을 합니다.

어때요?? 간단하다고 생각 되시죠??


이것들 말고도 추가로 몇가지가 더 존재하는데 제가 책에서의 오타때문에 해매다가 다른 블로그에서 참고를 하였거든요 그 블로그를 링크로 달아두도록 하겠습니다.

게시자가 참고한 블로그1

게시자가 참고한 블로그2


그러면 다음 게시글에서 봐요!!

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

유니티에서 사용이 가능한 언어들에 관하여 설명을 하도록 하겠습니다.

JavaScript / C# / Boo 라는 세가지 언어가 존재합니다.

그중에 저는 C#을 사용하도록 하겠습니다.

물론 저 세가지의 언어를 전부 섞어서 사용해도 좋으나 코드간의 상호작용 같은 연계가 어려워지고 배틀그라운드 같은 상호작용이 맞물리지 않는 틈을 탄 핵의 이용같은 것도 발견이 되는데 게임 개발자 입장에서는 그리 환영할 만한 상황이 아니라는 것이죠.... 하하....

그래서 C#하나만 사용하도록 하겠습니다.


스크립트를 생성하자

제일 먼저 새로운 프로젝트를 생성해야겠습니다.

파일 메뉴에서 뉴 프로젝트라는 란을 선택하면 새로운 화면이 생성이 되면서 프로젝트 생성 창이라는 것이 등장을 합니다.

간단하게 그냥 이름은 거기서 정해주는 데로 생성을 하고 ( 귀찮으니... ) 진행을 하도록 합시다.

프로젝트가 전부 생성이 되고 기본모습의 창이 생성이 된다면 위와 같은 경로로 C# 스크립트를 생성해주시기를 바랍니다.

생성된 스크립트는 바로 다른 곳을 누르지마시고 이름이 수정가능한 상태이어서 'TestScript'로 변경하도록 하겠습니다.

그러면 이제 변경이 된 스크립트를 더블클릭하면 모노데블럽이라는 프로그램이랑 연결이 되지만 저는 비쥬얼 스튜디오를 이용하도록 하겠습니다.

( 불러오는 방법은 간단합니다. 스크립트를 강제적으로 비쥬얼 스튜디오에 드래그앤 드랍을 진행 합니다. )

자 완벽하게 불러오기가 완료가 되었습니다.

그러면 이제 5번줄을 확인해 보시면 public class 옆에 초록색으로 프로젝트명이 들어있습니다.

그러면 이 설명은 간단하게 다른 강좌로 연결을 해두도록 하겠습니다.

링크로 연결을 해 두었으니 자세한 내용은 저기로 이동해 주시기를 바랍니다.


Console에 문자 표시하기

간단합니다. 

Update()에 print("Hello?!?!"); 를 입력할 예정입니다.

그러면 Ctrl + S 를 입력하여 저장을 합시다. (비쥬얼 스튜디오 기준에서)

저장이 되었습니다. 하지만 여기서 그냥 실행을 한다면 생성이 되지는 않을 것 입니다.


GameObject라는 빈 오브젝트를 생성합시다.

그리고 선택한 뒤에 Inspector를 살펴봅니다.

위와 같이 Add Component를 눌러서 스크립트를 선택해 주시고 미리 만들어둔 스크립트를 눌러서 실행을 시켜줍시다.


그리고 상단의 재생버튼을 누르면 콘솔에 출력이 됩니다.

그리고 오류도 콘솔에서 표시가 됩니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

간단한 조작에 관한내용은 앞으로 추가적으로는 더이상 다루지 않을 것 같습니다.

그냥 진행을 하는 도중 사진을 참고해서 익혀주시기를 바랍니다!


실은 저도 건너 뛸 예정입니다.

익히는 것도 좋지만 빨리 진행을 하고 싶다는 생각에 생략하게 되었습니다.


부디 이 선택이 틀리지 않기를 바라며 다음 강좌로 넘어가도록 하겠습니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

이렇게 나와있는 사진을 보시게 된다면 class 옆에 TestScript 라고 명시되어 있습니다.

그럼 저 TestScript 는 클래스의 이름이 되겠군요

흡사 C언어의 int또는 그런 함수를 만들어 낼때 함수의 이름을 정하는 방식과 유사하다고 볼 수 있을 것 같습니다.

아무튼 그러면 이제 8번째 줄과 13 번째 줄의 의미를 간단하게 나마 알아보도록 하겠습니다.

8번 째 줄은 이 클래스가 실행됨과 동시에 시작을 하는 것입니다.

그리고 13번째의 줄은 프레임당 실행을 하는 것입니다.

아까 제가 C언어에서의 함수 이름을 정할때와 유사하다고 하였습니다.

그 이유는 제가 만들고 있는 1세대 게임인 civil war remastered 의 소스를 보신다면 아실 수 있을 겁니다. ( 해당 프로그램은 오픈소스입니다. 확인을 해보시고 유저 패치를 해도 좋으나 저작권 표시는 해주시면 감사할 것 같습니다. )

그러면 제가 다시 한번 거론한 이유는 여기서의 함수는 Start()와 Update()가 됩니다. void는 C언어와 같이 void형 선언이라고 생각이 됩니다.

일단 이번에는 아무런 X값(수학적 의미로 설명) Y값(수학적 의미로 설명)이 필요하다고 생각되지 않습니다.

그래서 공란인 void를 사용하였습니다.

처리내용은 C언어와 비슷하게 { } 이 괄호 안에 입력을 할 예정입니다.

참고로 파일이름과 클래스 명은 일치해야 합니다.

물론 유니티 기준입니다.

'프로그래밍일지 (고등학생 - 인문계) > C#' 카테고리의 다른 글

값을 담아 보자!  (0) 2018.03.21
본격적인 시작을 하자 Hello World!  (0) 2018.03.15
대규모 서론  (0) 2018.03.14
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.