유니티/유니티 실습
-
슈팅게임 제작(3)유니티/유니티 실습 2024. 3. 13. 02:19
이번에는 플레이어가 발사하는 총알에 대해서 다뤄보겠다플레이어가 발사할 총알에 쓰일 이미지를 불러온뒤 Rigidbody 2D, Box Collider 컴포넌트를 넣어준다발사를 하면 일직선으로 쭉 날아갈 예정이기에 Rigidbody의 Gravity Scale은 0으로 설정해준다 Prefabs라는 폴더를 만들어준뒤 두 총알을 모두 프리팹으로 만들어 넣어준다 이렇게 프리팹까지 만들었다면 이번엔 총알을 무한으로 생성할 수 없기에특정 위치를 넘어가는 순간 총알을 자동으로 삭세해주는 시스템을 만들어보자 닷지 게임 제작우선 가볍게 스테이지부터 만들어준다. 여기서 주의할건 중심이 되는 Plane은 가급적 위치를 (0,0,0)으로 잡아주자 Player가 될 Capsule 모양 오브젝트. 색을 입히고 싶다면 Materia..
-
슈팅게임 제작(2)유니티/유니티 실습 2024. 3. 9. 03:10
이번엔 Player의 이동방향에 따라 달라질 애니메이션을 만들어보자자를 이미지 원본을 선택한뒤 Sprite Mode - Multiple 선택후 Sprite Editor를 클릭한다 일정한 간격으로 똑같이 잘라줘야 하니 Slice - Type - Grid By Cell Size를 선택한뒤 적절한 사이즈와 간격을 입력한다그리고 Apply를 눌러 일정하게 잘 잘린것을 확인한다 성공적으로 잘렸다면 이렇게 프레임별로 이미지가 나눠진다이제 이렇게 나뉜 이미지를 가지고 Play에게 적용시켜보자 Player를 선택해준뒤 Window - Animation - AnimationAnimation창이 뜨면 Create - 파일저장할 경로/이름 지정이름에 맞는 이미지 드래그하여 넣어주고 이미지 사이 일정한 간격을 줄 Sample..
-
슈팅게임 제작(1)유니티/유니티 실습 2024. 3. 8. 01:42
우선 게임을 만들기 전 화면 설정부터 해주자일반적으로 모바일 플랫폼에서 세로화면으로 가장 많이 쓰는건 1920x1080 Portrait 인것같다(내 생각)그게 아니라면 직접 만들어 화면의 비율을 임의로 조절한다음 사용할 수도 있다(Type은 꼭 Aspect Ratio)기본적인 플레이어로 사용할 Player 이미지를 선택하고 SpriteMode - Multiple로 선택한뒤 Sprite Editor로 잘라주자픽셀 사이즈는 적당하게, Padding은 무조건 축마다 1씩 남겨주자. 그렇지 않으면 밀려잘릴수 있다Apply 옆에 있는 tv모양 rgb를 누른다면 더 보기 쉽게 잘 잘렸는지 확인할 수 있다 Multiple sprite아직 잘리지 않고 한 이미지에 이어져있는 이미지를 프레임에 따라 하나씩 일정하게 잘라..
-
유니런 제작(2)유니티/유니티 실습 2024. 3. 6. 21:25
배경에 sky를 추가해준뒤 카메라에서 배경 색상도 잘 어울리도록 적절히 조절해준다 레이어 배치와 상관없이 배경 스프라이트에 가려지는 경우가 있다2D 게임 오브젝트가 그려지는 순서는 스프라이트 렌더러의 정렬레이어가 결정하기 때문이런 경우에는 정렬레이어를 이용하여 레이어 순서를 맞춰보자1. Sprite Renderer 컴포넌트에서 Sorting Layer - Add Sorting Layer 클릭2. +를 눌러 레이어를 원하는만큼 이름을 지어 추가해준다3. 추가된 레이어를 각각 맞게 지정해주면 된다. 레이어의 숫자가 낮을수록 가장 안쪽에 깔린다고 보면 된다.위 그림같은 경우 sky는 First 나머지 둘은 sky위로 덮기만 하면 되니 second, Third 상관없다 이제 배경이 될 sky와 Ground가 왼..
-
유니런 제작(1)유니티/유니티 실습 2024. 3. 6. 02:35
땅으로 쓸 Ground 와 사망판정을 내릴 Deadzone에 각각 box Collider 컴포넌트를 넣고 만들어준다Deadzone 같은 경우 충돌판정도 있어야하니 IsTrigger에 체크해준다Deadzone 같은 경우 후에 있을 사망판정을 위해 Dead라는 태그를 따로 만들어 지정해준다1. Player를 배치한뒤 충돌판정, 중력적용을 위해 Circle Collider와 Rigidbody2D를 붙인다 2. Conllision Detection을 Discrete에서 Continuous로 변경해준다Discrete : 충돌감지를 일정시간 간격으로 끊어서 실행Continuous : 움직이기 이전 위치와 움직인 다음 위치 사이에서 예상되는 충돌까지 함께 감지*상대적으로 Continuous가 더 정확하지만 성능을 더..
-
닷지 게임 제작유니티/유니티 실습 2024. 3. 4. 18:09
우선 가볍게 스테이지부터 만들어준다. 여기서 주의할건 중심이 되는 Plane은 가급적 위치를 (0,0,0)으로 잡아주자Player가 될 Capsule 모양 오브젝트. 색을 입히고 싶다면 Material을 만들어준뒤 적용시켜주자 후에 있을 충돌판정을 위해 Tag를 Player로 선택해주고, Rigidbody 콜라이더를 입혀준뒤,충돌시 오브젝트가 쓰러지는것을 방지하기 위해 Constraints에서 각각 고정시켜줄 축을 고정시켜준다 이제 PlayerControl 스크립트를 만들어 방향키나 WASD의 입력을 받아 이동하는것을 구현해보자using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerContr..