반응형

2D 7

[Unity] 플랫포머 기초 - 7. 스코어

2024.11.28 - [유니티/플랫포머 기초] - [Unity] 플랫포머 기초 - 6. 카메라 이동 [Unity] 플랫포머 기초 - 6. 카메라 이동2024.11.28 - [유니티/플랫포머 기초] - [Unity] 플랫포머 기초 - 5. 타일맵 [Unity] 플랫포머 기초 - 5. 타일맵2024.11.28 - [유니티/플랫포머 기초] - [Unity] 플랫포머 기초 - 4. 플레이어 방향 전환 [Unity] 플랫no-name-stroy.tistory.com 저번 글에서는 카메라 이동을 만들어 보았습니다이번 글에서는 스코어 시스템을 만들어 보도록 하겠습니다 우선 점수를 관리할 매니저부터 작성하도록 하겠습니다ScoreManager라는 스크립트를 하나 만들어주세요using UnityEngine;/// ///..

[Unity] 플랫포머 기초 - 5. 타일맵

2024.11.28 - [유니티/플랫포머 기초] - [Unity] 플랫포머 기초 - 4. 플레이어 방향 전환 [Unity] 플랫포머 기초 - 4. 플레이어 방향 전환2024.11.26 - [유니티/플랫포머 기초] - [Unity] 플랫포머 기초 - 3. 플레이어 애니메이션 [Unity] 플랫포머 기초 - 3. 플레이어 애니메이션2024.11.26 - [유니티/플랫포머 기초] - [Unity] 플랫포머 기초 - 2. 지no-name-stroy.tistory.com 저번 글에서는 플레이어가 이동 위치를 바라보는 기능을 구현해 보았습니다이번 글에서는 타일맵을 사용하여 맵을 꾸며보도록 하겠습니다 맵 에셋을 지난번에 다운로드한 에셋의 tilemap_packed파일을 사용하겠습니다먼저 tilemap_packed파일..

[Unity] 플랫포머 기초 - 2. 지면 감지

2024.11.26 - [유니티/플랫포머 기초] - [Unity] 플랫포머 기초 - 1. 플레이어 이동 [Unity] 플랫포머 기초 - 1. 플레이어 이동이번에는 유니티를 사용하여 간단한 2D플랫포머 게임을 만들어 보겠습니다.우선 기본적인 플레이어 이동부터 구현해 보겠습니다 우선 플레이어 이동을 구현하는데 필요한 오브젝트들을 배치no-name-stroy.tistory.com이전 글에서는 플레이어 이동을 구현해 보았습니다하지만 지면에 있을 때만 점프가 되어야 하는데 그렇지 않다는 문제가 있었습니다이번 글에서는 지면 감지를 추가하여 이를 해결해 보겠습니다 우선 코드 작성 이전에 사전 설정이 필요합니다 Ground라는 이름의 Tag를 만들어 주세요 그 후 Ground오브젝트의 태그를 Ground로 바꾸어주세요..

[Unity] 플랫포머 기초 - 1. 플레이어 이동

이번에는 유니티를 사용하여 간단한 2D플랫포머 게임을 만들어 보겠습니다.우선 기본적인 플레이어 이동부터 구현해 보겠습니다 우선 플레이어 이동을 구현하는데 필요한 오브젝트들을 배치해 보겠습니다 사각형 오브젝트를 생성 후 길게 늘려 땅을 만들어 주세요그 후 이 오브젝트의 이름을 Ground로 수정한 후 BoxCollider2D 컴포넌트를 넣어주세요 캡슐을 하나 생성한 후 Player라고 이름을 붙여주세요플레이어 오브젝트에 콜라이더와 Rigidbody2D 컴포넌트를 넣어주세요그 후 Rigidbody의 FreezeRotation을 활성화하여 마음대로 회전하지 못하도록 설정하세요 사전 설정을 전부 끝났습니다지금부터는 스크립트를 작성하여 보겠습니다 우선 플레이어의 입력을 감지하는 스크립트를 작성하여 보겠습니다Inp..

[Unity] 2D 랜덤 맵 - 3. 바이옴

이전 글에서는 Fractal noise를 이용하여 자연스러운 지형을 만들어 보았습니다 마지막으로 이번 글에서는 만든 지형에 바이옴을 적용하는 법을 알아보도록 하겠습니다 바이옴을 자연스럽게 적용하기 위해서는 Voronoi Noise를 사용하여 생성할 수 있습니다 Voronoi Noise란? : 임의의 여러 점을 선택하고 그 점으로부터 가장 가까운 점을 얼마나 가까운지 표현한 노이즈 이 알고리즘대로 Voronoi Noise를 생성한다면 이런 노이즈가 생성됩니다 우리는 바이옴을 표현하기 위하여 값을 거리가 아닌 그 점으로 잡고 노이즈를 생성할 것입니다 GenerateBiome 함수 private Biome[,] GenerateBiome(Vector2[] points, Vector2[] biomePoints) ..

[Unity] 2D 랜덤 맵 - 2. 더 자연스러운 지형 생성

이전 글에서 Perline noise만 이용하여 맵을 생성했을 때 지형이 자연스럽지 않은 현상이 있었습니다 지형을 더 자연스럽게 생성하기 위해서는 Perline noise가 아닌 Fractal noise를 사용하여야 합니다 Fractal noise란? : 저주파 Perline noise와 고주파 Perline noise를 중첩하여 얻어낸 디테일한 노이즈 이제 이 Fractal Noise를 이용하여 지형을 생성하여 봅시다 GenerateNoise 함수 private float[,] GenerateNoise() { float[,] noiseArr = new float[mapSize, mapSize]; float min = float.MaxValue, max = float.MinValue; for(int x ..

[Unity] 2D 랜덤 맵 - 1. 기초

유니티 2D 랜덤 맵을 생성하는 법에 대하여 알아봅시다 맵 생성을 만들기 전 먼저 알아둬야 할 것이 있습니다 바로 Perline Noise입니다 Perline Noise란? : 파동 형태로 구성된 무작위패턴을 생성하는 노이즈 참고 : https://docs.unity3d.com/ScriptReference/Mathf.PerlinNoise.html 대충 이렇게 생긴 노이즈를 생성합니다 이 Perline Noise를 이용하여 지형의 높낮이를 표현하고 그 높낮이의 맞는 타일을 타일맵에 배치하는 식으로 구현하려 합니다 Perline Noise를 생성하는 과정에서 시간이 오래 걸릴 수도 있기 때문에 비동기 함수로 작성하려 합니다 Start 함수 private async void Start() { seed = Ra..

반응형