본문 바로가기

유니티142

유니티 - [컴포넌트 추가, 삭제, 비활성화] ▣ 안녕하세요. 이번장에서는 컴포넌트를 추가, 삭제, 비활성화를 해보도록 하겠습니다. ▣ 3D로 프로젝트를 생성해주시고, 3D에서 캡슐로 하나하나 만들어주세요. 여기에 Capsule Collider와 PlayerManager스크립트를 추가해주세요. 그리고 스크립트를 들어가보겠습니다. ▣ 먼저 컴포넌트를 추가하려면 에디터에서도 가능하지만 스크립트에서 간단하게 코드로도 가능합니다. Addcomponent (); 코드로 리지드 바디 컴포넌트를 추가했습니다. 그리고 Rigidbody rid 변수에 GetComponent(); 값이 대입해주세요. 그리고 rid.AddForce로 리지드바디를 활용하여 Player캐릭터에 Y축에 힘을 주겠습니다. 저장을 하고 ▣ 시작을 하면 Player오브젝트에 Rigidbody 컴.. 2021. 7. 24.
유니티 - [오브젝트복제, Instantiate, 프리팹, 총알발사] ▣ 먼저 3D로 프로젝트를 생성하고 캡슐로 3D 오브젝트를 생성해주세요. 게임 오브젝트에 이름을 player로 바꿔주세요. 그리고 3D오브젝트로 Plane 땅도 생성해주세요. 그런 다음에 총알과 플레이어 색을 구분하기 위해 머테리얼을 생성해주세요. 색은 여러분들이 원하시는 색으로 자유롭게 바꿔주세요. ▣ 그런 다음에 빈 게임 오브젝트를 생성해주시고 이름을 ShotPos로 지정해주세요 이건 총알을 쏠 때 생성되는 위치로 지정할겁니다. 그리고 중요한건 처음 생성할 때 꼭 Posistion에 값을 0,0,0으로 초기화를 해주신 다음에 Player오브젝트 자식으로 넣어주세요. ▣ 이번에는 총알을 생성해주세요. 저는 구분하기 쉽게 3D 오브젝트에 큐브로 생성했습니다. 이름도 바꿔주시고 크기와 색도 자유롭게 바꿔주.. 2021. 7. 13.
유니티 - [카메라 오브젝트 따라가기, 점프, AddForce, Velocity] ▣ 먼저 여러분들이 원하시는 player 오브젝트와 Ground 바닥을 만들어주세요. Ground오브젝트에 Tag를 꼭 ground로 바꿔주세요. 이건 나중에 점프를 중복해서 하지 않기 위함 입니다. ▣ 그리고 player에는 collider와 Ridgibody 그리고 스크립트를 넣어주세요. ▣ Main Camera 또한 스크립트를 넣어주세요. 그리고 카메라가 공을 어떻게 보이게 따라갈지에 대한 위치를 지정해주세요. 카메라 위치는 잘 정해주셔야합니다. 그래야 그 위치로 카메라가 계속 공을 따라가게 하는 코드를 진행합니다. ▣ 먼저 플레이어 스크립트를 작성하겠습니다. speed, jump 는 public 으로 지정하셔서 만들어주세요. 우리가 유니티 에디터상에서 스피드와 점프를 조절하면서 진행하겠습니다. 그.. 2021. 5. 27.
유니티 - [2D캐릭터 회전] https://assetstore.unity.com/packages/2d/characters/bolt-2d-dinorun-assets-pack-188721 Bolt 2D DinoRun Assets Pack | 2D 캐릭터 | Unity Asset StoreElevate your workflow with the Bolt 2D DinoRun Assets Pack asset from Goldmetal. Find this & more 캐릭터 on the Unity Asset Store.assetstore.unity.com▣ 여기서 에셋을 다운받으세요. ▣ 우선 코드를 진행하기전에 Transform에서 어떤 값을 조절해야 2D 캐릭터가 회전하는지 확인해보겠습니다. player에 오브젝트에서 Transform에 R.. 2021. 5. 18.
유니티 - [2D 캐릭터 움직이기] https://assetstore.unity.com/packages/2d/characters/bolt-2d-dinorun-assets-pack-188721 Bolt 2D DinoRun Assets Pack | 2D 캐릭터 | Unity Asset Store Elevate your workflow with the Bolt 2D DinoRun Assets Pack asset from Goldmetal. Find this & more 캐릭터 on the Unity Asset Store. assetstore.unity.com ▣ 여기서 에셋을 받으세요. ▣ 기본적으로 원하시는 2D 캐릭터와 바닥을 넣어주세요. Player오브젝트에 Rigidbody 2D와 Box Collider2 D 영역을 넣어주세요. Rigi.. 2021. 5. 12.
두번째 게임 [DarkPlace] https://youtu.be/9ghAJzXO9ZQ ▶다운로드 (구글플레이스토어) play.google.com/store/apps/details?id=com.DefaultCompany.DarkPlace Dark Place - Google Play 앱 1인칭 호러 좀비게임입니다. 좀비들을 쓰러뜨리고 아들을 구하세요! play.google.com ▶ 장르 액션FPS좀비게임 ▶스토리 다크좀비들로 세상이 멸망한지 3년전... 겉으로만 사람을 판단하고 비난하는 세상... 이런 끔찍한 세상 속에서 나는 아들과 어렵게 살아가고 있었다. 아들을 돌아볼 여유도 없이 나는 먹고 살기위해 아니 죽지 않기 위해 일 만 했다. 그러던 어느날 일을 마치고 집에 돌아 왔다. 하지만 평소와 다른 분위기였다. 어둡고 무언가 울부짓는 .. 2021. 5. 2.
유니티 5장(Fadein, FadeOut, 페이드효과, 알파값 조절, image, Ui) ▣ 안녕하세요. 오늘은 게임 씬에서 게임 씬으로 넘어갈 때 페이드인 페이드아웃 효과로 자연스럽게 화면을 넘어가는 효과를 만들어보려고 합니다. ▣ 이 방법은 여러 방법 중에 하나입니다. 정답이라고 생각하시지 마시고 이 방법을 공부한 후에 어려 분들만에 방법으로 공부해 보세요. ▣ 먼저 새 프로젝트를 만들어주세요. 그리고 UI에서 Panel을 생성해 주세요. ▣ 그럼 이렇게 Canvas안에 Panel이 생성된 걸 확인할 수 있습니다. Panel을 클릭하셔서 image에서 Color에서 RGB 모두 0으로 맞춰주시고요. A 알파 값은 255로 맞춰주세요. RGB은 각각 색을 의미하고, A알파는 투명도를 의미합니다. ▣ 그런 다음에 GameManager을 생성해 주시고 그 안에 GameManager라는 스크립트.. 2021. 2. 9.
유니티 4장(mixamo 애니메이션 만들기, animation type, humanoid, 캐릭터 애니메이션) ▣ 안녕하세요^^ 여러분들이 원하시는 게임 잘 만들고 계신가요?? 이번장은 애니메이션을 mixamo를 활용하여 만들고 활용하는 간단한 과정을 공부해 보도록 하겠습니다. 주의해야 할 점은 제가 애니메이터랑 애니메이션을 실행하고 다루는 부분은 공부하지 않고 오로지 만들고 그걸 활용하는 방법만 공부하니 이점 참고해 주시면 감사하겠습니다. ▣ 제가 말씀드리는 방법은 저도 배우며 공부한 내용 중에 한 가지 방법입니다. 제가 말씀드리는 방법이 정답이 아닙니다. 이점 참고해주세요~~^^ ▣ 먼저 여러분들이 사용할 mesh를 선택해 주세요. 저는 유니티에서 구매한 좀비 mesh를 사용하겠습니다. 그리고 rig를 들어가셔서 animation Type이 Humanoid인지 확인해야 합니다. 쉽게 사람 모양에 mesh이면 .. 2020. 10. 11.
유니티 3장(게임 배경, sky box, material, 머티리얼, 배경색바꾸기, Lighting, 라이팅, 하늘배경 바꾸기) ▣ 안녕하세요 ^^ 이번장에서는 게임을 제작할 때 배경이 되는 부분을 머티리얼을 이용해서 꾸며보는 간단한 팁을 공부해 보도록 하겠습니다. ▣ 매 장마다 말씀드리지만 제가 만드는 방법이 무조건 정답이 아닙니다. 코딩에는 정답이 없듯이 상황에 맞게 여러 가지 팁을 보시면서 자신만에 방법을 만들어가는게 진짜 코딩이라고 저는 생각합니다. 그러니 그걸 감안해서 공부해주세요. ▣ 먼저 이렇게 프로젝트를 하나 만들어주시고요. 그리고 3D로 캡슐과 땅을 만들어보겠습니다. 그런 다음에 ▣ 각각에 역할로 오브젝트 이름을 바꿔줍니다. 그리고 땅에 크기도 크게 해 주었습니다. 이건 그냥 제가 습관적으로 정해서 만든 것입니다. 배경 만드는 것과 상관이 없습니다. ^^;; 그런 다음에 배경에 사용할 에셋을 가지고 오겠습니다. ▣.. 2020. 8. 30.
유니티 2장(오브젝트 풀링, 리스트, 배열, 프리펩, 오브젝트 충돌) ▣ 안녕하세요 ^^ 이번장은 오브젝트 풀링을 공부해 보겠습니다. 오브젝트 풀링이 무엇인지 함께 실습으로 공부하면서 진행하겠습니다. ▣ 그리고 다시 말씀드리지만 제가 드리는 방법은 정답이 아닌 여러 방법 중에 한 가지임을 명심하시고 저와 함께 유니티를 공부한다고 생각해주시면 감사하겠습니다. ▣ 먼저 3D로 프로젝트를 생성해주시고 3D 게임 오브젝트 캡슐과 바닥을 생성해줍니다. 저는 캡슐을 bullet이라고 이름을 지었습니다. 계속 총알이 떨어지는 게임을 만들 겁니다. ▣ 그런 다음에 bullet오브젝트에 Rigidbody를 추가해 줍니다. ▣ 그리고 게임을 플레이해보면 기본적으로 3D오브젝트에 추가된 Collider까지 캡슐이 떨어지는 걸 확인할 수 있습니다. Rigidbody를 보면 Use Gravity.. 2020. 8. 4.
유니티 1장(shader, 양면쉐이더, 양면출력, 천장 양면출력, 머티리얼) ▣ 안녕하세요 ^^ 유니티를 오늘부터 글을 쓰게 되었습니다. 제 블로그 소개를 보면 아시겠지만, 제가 무언가를 가르치기보다는 제가 공부했던 그리고 공부해서 배운 내용들을 함께 공유하고 나누는 블로그입니다. ▣ 오늘은 양면으로 쉐이더를 출력하는 걸 공부해 보겠습니다. 기능적인 것만 간단하게 실습 위주로 설명하도록 하겠습니다. 이 유니티 챕터는 꿀팁을 위주로 진행합니다. 참고해주세요. ▣ 먼저 이렇게 3D로 프로젝트를 만들어주시고요. 가운데 플레이어를 의미하는 3D 큐브와 3D로 plane바닥과 천장을 만들어보겠습니다. 그리고 ▣ 머티리얼을 에셋에 생성합니다. ▣ 그리고 머티리얼 이름을 Ground로 바꿔주시고 ▣ 눈이 아프니깐 색을 회색톤으로 지정해 줍니다. ▣ 이렇게 머티리얼을 각각 바닥, 천장 게임 오.. 2020. 7. 27.
C언어 5장(변수, 상수, 연산자) 먼저 중단점을 찍어보겠습니다. 이건 Break Point라고 부르는 것인데 소스코드 특정 부분에서 프로그램을 멈추게 해 줍니다. 그래서 우리가 빠르게 작동하는 프로그램에 순차적인 부분을 확인할 수 있습니다. 순차적이라는 말은 순서대로 작동한다라는 이야기입니다. 안녕하세요 ^^ 오늘도 즐겁게 코딩을 배워보겠습니다. 저번장에서 숙제를 드렸는데 해보셨나요? 제가 말한 숙제는 꼭 하셔야 합니다. 그래야 실력이 늘어요. 꼭꼭입니다. 그럼 저랑 한가지만 진행해보겠습니다. 먼저 이렇게 작성해보겠습니다. 이걸 보고 어? 이렇게도 할 수 있네요?라는 의문을 가지실 수 있을 거라 생각합니다. 이건 변수 선언과 정의까지 하고 있습니다. ▣ 또한 저위에 그림처럼 하는 방법이랑 맨위에 있는 방법이랑 다르지 않습니다. 결국 변수.. 2020. 4. 11.
C언어 4장(printf()와 변수) 안녕하세요. 오늘은 저번장에 이어서 바로 변수와 상수를 진행하려고 했지만, printf에 대한 개념을 조금이나마 아시고 가는 게 좋을 거 같아 먼저 저번에 했던 printf()printf() 함수에 대해 조금은 어려울 수 있지만 필요한 부분이니 한번 진행해 보도록 하겠습니다. 우선 저번 시간에 했던 코딩을 한번 보겠습니다. ▣ 컴퓨터는 스스로 아무것도 할 수 없습니다. 하나하나 우리가 다 명령을 해줘야 컴퓨터가 그걸 자신들에 언어로 바꿔서 그 신호를 가지고 연산하고 처리합니다. 저번시간에 했던 거 잠시 복습하면 #include 컴파일하기 전에 포함해라라는 의미이고 stdio.h 헤더 파일을 표준 입출력을 내가 쓸 거야라고 선언하는 것이다라고 말씀드렸습니다. 그리고 int main(void){} 함수 여기.. 2020. 4. 7.
C언어 3장(Hello World) 이제 코딩을 진행해보도록 하겠습니다. 하기 전에 먼저 환경설정을 하겠습니다. ▣ 우선 한 가지 예를 들어보겠습니다. 문자들을 구분해보세요. 어떤 게 i이고 어떤 게 L인지 어떤 게 숫자 0이고 어떤 게 영어 O인지 구분하기 어렵죠? 저렇게 그대로 글꼴을 기본 상태에 글꼴로 하고 코딩을 하게 되면 우리가 나중에 코딩을 하고 나서 다시 코딩을 읽을 때 헷갈릴 수 있습니다. 그래서 먼저 코딩을 하기 전에 글꼴을 바꿔줘야 합니다. 도구에서 옵션을 누르면 ▣ 이런 창이 나오는데 여기서 환경에서 글꼴 및 색에서 글꼴을 Consolas를 변경해주세요. 그럼 이렇게 구분하기 쉽게 글꼴이 바뀌었습니다. 꼭 변경하시고 코딩을 시작해주세요. 그럼 코딩을 시작해보겠습니다. 우선 이렇게 입력해주세요. ▣ 꼭 글자 오타랑 기호 .. 2020. 4. 6.
C언어 2장(프로젝트 만들기 시작) 비주얼 스튜디오 2019를 잘 설치해오셨나요?? 충분히 많은 인터넷 자료를 통해서 설치해 오셨을 거라 생각합니다. 그럼 진짜 시작을 해보도록 하겠습니다. 이렇게 생긴 아이콘을 클릭해서 프로그램을 실행해보겠습니다. 실행을 하게 되면 로그인을 하라고 나옵니다. 여기서 MS사에 가입을 해서 로그인을 하고 여러분들이 원하는 테마를 설정하고 확인을 눌러주면 저와 같은 창일 나올 겁니다. 저와 그림이 안 비슷하다고 생각하실 수 있으시겠지만 저는 계속 여러 프로젝트를 생성했기 때문에 저렇게 여러개에 프로젝트들이 보이는 겁니다. 그럼 새 프로젝트를 만들어보겠습니다. 우측 하단에 보면 새 프로젝트 만들기라는 있죠? ▣ 그러기 전에 우선 여기서 프로젝트란 무엇일까요? 우리가 작성할 명령서 -> 바로 소스코드(명령서, 설계.. 2020. 4. 6.
C언어 1장(코딩이란?) 여기에 들어오신 여러분은 처음 C언어를 배우시거나 제 글을 보고 여기서 다시 C언어 공부를 시작해야 하겠다는 여러 이유를 가지고 오신 분들이 많이 있을 거라 생각합니다. 제 C언어 수업은 제가 고등학교 때 C언어를 처음 배웠을 때 궁금했던 것들 그리고 너무나 어려웠던 경험들 용어들을 좀 쉽게 하려고 노력할 겁니다. 여기서 빠진 부분은 계속 하나하나 채워갈 예정입니다. 그리고 저에 주관적인 정리로 설명하는 부분들도 있으니 이 수업이 교과서 정답 진리라고 생각하지 마시고 꼭 의문이 생기시면 댓글을 남겨주시거나 검색을 하셔서 스스로 찾아보시면서 공부를 하시면 더 실력을 빠르게 향상될 겁니다. 그럼 시작해보죠. 그냥 재미있는 소설을 읽는다라는 생각으로 꼼꼼하게 읽어주세요. 자 우선 코딩을 하려면 컴퓨터에 구조를.. 2020. 4. 3.