본문 바로가기

728x90

Project

(43)
[Hello 3D] Unity: 적 스크립트 speed 적의 이동속도를 설정하기 위한 선언한 것 rigid 적의 물리적 연산을 위해 선언한 것 target 플레이어의 위치를 담기 위해 선언한 것 Start 함수에는 적의 리지드바디를 가져오고, 타입이 Player인 게임 오브젝트의 트랜스폼을 target에 저장해준다. 그리고 Move() 함수를 실행시켜준다. targetPos(플레이어)의 방향을 구해준다. 그리고 LookAt 함수를 사용하여 적이 바라보는 방향을 플레이어쪽으로 설정하고, targetPos를 단위벡터로 바꿔주고, 거기에 속도를 곱한다. 그리고 그 값을 적의 속도로 설정해준다. 마지막으로 Invoke 함수를 사용하여 재귀함수로 만들어주고 0.5초에 한번씩 호출해준다. 만약 Bullet과 충돌하게 되면 적 게임 오브젝트 활성화를 false..
[Hello 3D] Unity: 플레이어 스크립트 speed는 플레이어의 속도를 정해주기 위해 선언한 것 rigid는 플레이어의 물리적 계산을 해주기 위해 선언한 것 Gun은 플레이어가 장착하게 될 총의 정보를 가지고 있는 것 Start() 함수에서는 rigid와 gun을 플레이어가 가지고 있는 것으로 가져온다. Update() 함수는 Move() 함수와 Look() 함수 그리고 Shoot() 함수를 실행시킨다. 수평 입력을 xPos에 담고, 수직 입력을 zPos에 담는다. GetAxis로 선언하여 눌림의 정도에 따라 다르게 움직이는게 가능하게 한다. 입력받은 xPos와 zPos 이용하여 newVelocity를 만들어준다. 그리고 만들어지 newVelocity를 플레이어의 속도로 설정해준다. 마우스의 위치를 레이로 반환받고, 하늘 방향을 가리키는 크기가..
[Hello 3D] Unity: 게임 기획 스크립트 Player - 플레이어의 움직임, 총알 발사, 죽음, 회전 등에 대해서 다룬다. Enemy - 적의 움직임, 죽음을 다룬다. EnemySpawner - 적 생성에 대해 다룬다. Gun - 게임 시작 시 플레이어에게 총을 장착시키는 것에 대해 다룬다. GunController - 총 프리팹에 발사될 총알을 정해주고 총알을 발사하는 것에 대해 다룬다. Bullet - 총알에 대해 다룬다. 게임 오브젝트 설명 플레이어 플레이어는 총 생성 좌표와 몸통이 있다. 수평축 입력키와 수직축 입력키로 이동을 할 수 있다. 한 손에 총을 들고 있고, 총에는 총알이 나간다. 적 적은 몸통과 눈이 가지게 된다. 0.5초에 한 번씩 플레이어를 따라가고 바라본다. 플레이어가 발사하는 총알을 맞게 되면 적은 사라진다. ..

728x90