본문 바로가기

유니티 게임제작3

유니티 - [마우스 위치로 발사, ScreenToWorldPoint, 프리펩] ▣ 안녕하세요. 이번장에서는 마우스 위치로 총알을 발사하는 코드를 공부해보겠습니다. ▣ 우선 플레이어 오브젝트를 생성해주시고 플레이어 오브젝트 안에 스크립트를 생성해주세요. ▣ 그런 다음에 Pos라는 빈 오브젝트를 자식으로 생성해서 넣어줍니다. 위치는 총알이 생성되고 나갈 위치로 지정해주세요. 플레이어 자식으로 넣기 전에 꼭 포지션을 초기화해서 넣어주시는 거 잊지 마세요. ▣ 이제 총알을 만들어주겠습니다. 저는 기본 도형으로 만들었습니다. 여기에 Rigidbody 2D를 넣어주시고 에셋에 넣어서 프리 펩으로 생성한 다음에 삭제해주세요. ▣ 이제 플레이어에 있는 스크립트로 들어가서 코드를 작성하겠습니다. 총알 생성 위치, 프리 펩 총알에 대한 오브젝트, 날아갈 총알 속도에 대한 변수를 작성해주세요. Vec.. 2022. 3. 3.
유니티 - [텍스트를 오브젝트로 제작, UI Text 오브젝트로 Text Mesh] ▣ 안녕하세요. 이번장에서는 Ui Text를 오브젝트 형식으로 제작하는 걸 해보겠습니다. ▣ 3D프로젝트를 생성해주시고, 플레이어와 큐브를 이용하여 트리들을 배치해주세요. 색도 자유롭게 넣어주세요. ▣ 먼저 기본 UI Text를 넣어보겠습니다. ▣ 이렇게 Text에 test라는 글을 입력하고 크기를 수정해주세요. 그리고 플레이를 해보겠습니다. ▣ 그럼 캔버스 우리 시점에 따라 UI Text가 보이는 걸 확인할 수 있습니다. 하지만 우리가 하고 싶은건 각각 오브젝트별로 Text를 그리고 싶습니다. 그럴 때 Text Mesh를 사용하면 됩니다. ▣ 우선 오른쪽 마우스를 눌러서 빈 오브젝트를 생성합니다. ▣ 빈오브젝트에 위치를 초기화해주시고, 컴포넌트를 추가하겠습니다. Text Mesh를 추가해주세요. ▣ 그.. 2021. 9. 5.
유니티 - [컴포넌트 추가, 삭제, 비활성화] ▣ 안녕하세요. 이번장에서는 컴포넌트를 추가, 삭제, 비활성화를 해보도록 하겠습니다. ▣ 3D로 프로젝트를 생성해주시고, 3D에서 캡슐로 하나하나 만들어주세요. 여기에 Capsule Collider와 PlayerManager스크립트를 추가해주세요. 그리고 스크립트를 들어가보겠습니다. ▣ 먼저 컴포넌트를 추가하려면 에디터에서도 가능하지만 스크립트에서 간단하게 코드로도 가능합니다. Addcomponent (); 코드로 리지드 바디 컴포넌트를 추가했습니다. 그리고 Rigidbody rid 변수에 GetComponent(); 값이 대입해주세요. 그리고 rid.AddForce로 리지드바디를 활용하여 Player캐릭터에 Y축에 힘을 주겠습니다. 저장을 하고 ▣ 시작을 하면 Player오브젝트에 Rigidbody 컴.. 2021. 7. 24.