유니티 복제2 유니티 마우스 위치로 총알 발사 ▣ Player 오브젝트에 Gun 오브젝트를 추가하고 Sprite Renderer와 GunManager라는 스크립트를 추가합니다. ▣ 그리고 Gun안에 BulletPos라는 이름에 오브젝트를 상속하고 총알이 발사되는 위치로 이동합니다. ▣ GunManager 스크립트로 가서 메인카메라, 마우스위치, 총알프리팹, 총알 나가는 위치, 총 쏘는 여부를 나타내는 변수, 시간, 총 쏘는 딜레이타임변수를 각각 선언합니다. 그리고 Start() 함수에서 mainCamera라는 대입 합니다. ▣ 그리고 화면공간에 마우스 위치를 가져오는 코드, 방향을 구하는 코드, 수평축으로부터 한 점까지 각도를 구하는 함수를 각각 작성하고 총 회전값에 대입합니다. 딜레이 시간에 따라 총알이 복제되는 코드까지 완성합니다. .. 2024. 7. 11. 유니티 - [오브젝트복제, Instantiate, 프리팹, 총알발사] ▣ 먼저 3D로 프로젝트를 생성하고 캡슐로 3D 오브젝트를 생성해주세요. 게임 오브젝트에 이름을 player로 바꿔주세요. 그리고 3D오브젝트로 Plane 땅도 생성해주세요. 그런 다음에 총알과 플레이어 색을 구분하기 위해 머테리얼을 생성해주세요. 색은 여러분들이 원하시는 색으로 자유롭게 바꿔주세요. ▣ 그런 다음에 빈 게임 오브젝트를 생성해주시고 이름을 ShotPos로 지정해주세요 이건 총알을 쏠 때 생성되는 위치로 지정할겁니다. 그리고 중요한건 처음 생성할 때 꼭 Posistion에 값을 0,0,0으로 초기화를 해주신 다음에 Player오브젝트 자식으로 넣어주세요. ▣ 이번에는 총알을 생성해주세요. 저는 구분하기 쉽게 3D 오브젝트에 큐브로 생성했습니다. 이름도 바꿔주시고 크기와 색도 자유롭게 바꿔주.. 2021. 7. 13. 이전 1 다음