본문 바로가기

전체 글397

원형 체력바 만들기 구현 Circle HealthBar(UI Image / Filled, Radial 360, FillAmount) - 유니티 2D게임 개발(Unity & C#) 플레이어(Player)를 이동시켜 콜라이더와 부딪혔을 때, 원형체력바(Circle HealthBar)가 점점 감소하는 방법을 알아봅니다. UI의 Image 옵션인 Image Type(Filled), Fill Method(Radial 360), Fill Origin(Top), Fill Amount등을 이용하여 원형체력바를 만들어 봅니다. 유니티 2D게임 개발(Unity & C#) #원형체력바만들기구현 #CircleHealthBar #RadialHP [CircleGauge.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class CircleGauge : M.. 2020. 12. 21.
가로, 세로 체력바 만들기 구현 HealthBar(Image Type,Fill Method,Fill Origin,FillAmount) - 유니티 2D게임 개발(Unity & C#) 플레이어(Player)를 이동시켜 적(enemy)과 부딪혔을 때, 가로 혹은 세로로 된 체력바(HealthBar)가 점점 감소하는 방법을 알아봅니다. UI의 Image 옵션인 Image Type, Fill Method, Fill Origin, Fill Amount등을 이용하여 가로 및 세로 체력바를 만들어 봅니다. 유니티 2D게임 개발(Unity & C#) #체력바만들기구현 #HealthBar #FillAmount [HealthGauge.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class HealthGauge : MonoBehaviour { Ima.. 2020. 12. 19.
슬라이더 핸들 드래그시 수치값 조절, 슬라이더바 모양 꾸미기(Slider - Background, Fill Area, Handle) - 유니티 2D게임 개발(Unity & C#) 슬라이더 핸들을 좌, 우로 드래그하여 이동시키면 우측에 있는 수치값(% 퍼센트)이 조절되는 방법과 슬라이더 바(Slider - Background, Fill Area, Handle)의 색상과 모양을 수정하는 방법을 알아봅니다. #슬라이더수치값조절 #슬라이더바모양꾸미기 #Slider [SliderValue.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SliderValue : MonoBehaviour { Text valueText; // Start is called before the first frame update void Start() {.. 2020. 12. 18.
점수 획득 구현 (표시, 증가, 올리기) UI활용 / 코인 먹기 효과음,사운드 - 엔큐브 스튜디오 유니티 2D게임 개발(Get Coin / Score Counting) 산타를 이동 및 점프시켜 아이템(코인)을 획득하며 코인 획득시 효과음(sfx)이 발생하며 사라지게 되며, 상단에는 코인을 먹은 개수가 점수로 카운팅 되게 됩니다. 게임 제작시 아이템 먹기(OnTriggerEnter2D), 아이템 획득시 효과음 나게 하는 방법(AudioSource, AudioClip), UI의 text, image를 이용하여 점수 계산하는 방법을 알아 봅니다. 점프는 레이어 충돌무시 영상을 참고했습니다. https://youtu.be/uhIpXb97PKU 2D 캐릭터 점프시 오브젝트를 뚫고 올라가 그 오브젝트에 착지하는 방법. 유니티 레이어 마스크(Layer Mask)의 개념과 레이어간의 충돌 무시 사용법 Physics2D.IgnoreLayerCollision(layer1, layer2,.. 2020. 12. 17.
간단한 2D 미로찾기 게임 만들기 / 아이템 획득(먹기)시 효과음 / 엔딩시 텍스트 출력 - (Maze Game Make - OnTriggerEnter2D, SetActive) 눈사람을 이동시켜 아이템(눈결정)을 획득하며 미로를 찾아 피니쉬 지점까지 가는 간단한 2D 미로찾기 게임을 만들어 봤습니다. 게임 제작시 아이템 먹기(OnTriggerEnter2D), 아이템 획득시 효과음 나게 하는 방법(AudioSource, AudioClip), 피니시 존에 닿았을때 엔딩 텍스트 출력하는 방법(SetActive)들을 알아 봅니다.[더보기] #미로찾기게임만들기 #아이템획득시효과음 #엔딩텍스트출력 영상에 사용된 효과음 : https://freesound.org/ [Move.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; public class Move : MonoBehaviour { flo.. 2020. 12. 16.
랜덤 생성 / 랜덤 스폰 & 프리팹 생성과 충돌시 파괴 - Unity & C#Script (Random Spawn & Instantiate Destroy - OnTriggerEnter2D) 초밥이미지를 프리팹화 시킨 후 특정 키를 눌렀을때 랜덤(Random.Range)으로 생성(스폰)하는 방법과 프리팹 생성방법과 오브젝트끼리 충돌했을 때 파괴하는 방법을 알려드립니다. #랜덤생성 #프리팹충돌시파괴 #InstantiateDestroy [RandomSpawn.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; public class RandomSpawn : MonoBehaviour { [SerializeField] GameObject sushi1, sushi2, sushi3, sushi4, sushi5, sushi6; int SpawnObj; void Update() { SpwanPlay(); } v.. 2020. 12. 14.
충돌 효과음 내기 / 충돌시 소리 & 사운드(유니티 2D 기초강좌) - Unity & C#Script(Collision Sfx & Sound - OnCollisionEnter2D) 오브젝트끼리 충돌할 때 효과음(Collision Sfx) 및 사운드가 들리도록 만드는 영상입니다. OnCollisionEnter2D를 이용하여 충돌시 해당 함수를 실행하도록 합니다. #충돌효과음 #충돌시소리내기 #CollisionSfx 영상에 사용된 효과음 : freesound.org/ 효과음(사운드) 폴더를 Sounds가 아닌 Resources로 해야 작동이 되더군요. 원하는 폴더명으로 할 수 있는 방법 알고 계신 고수님들 공유바래용~^^ [SfxCtrl.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; public class SfxCtrl : MonoBehaviour { static AudioSource.. 2020. 12. 13.
바운스볼 만들기, 벽 튕기기, 벽돌깨기 응용 (유니티 2D 기초강좌) - Unity & C# Script(Wall Bounce - Physics Material, AddForce) 볼이 벽에 부딪히면 튕겨져 나오는 방법을 배워봅시다. Physics Material 2D를 추가하여 바운딩 강도를 설정하고, 트레일 렌더러(Trail Renderer)를 추가하여 볼이 이동하는 궤적이 생기도록 합니다. 벽과 방해물에 부딪히면 바운딩 됩니다. #바운스볼 #벽튕기기 #벽돌깨기 [WallBounce.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; public class WallBounce : MonoBehaviour { [SerializeField] [Range(500f, 2000f)] float speed = 1000f; public Rigidbody2D rb; float randomX, ra.. 2020. 12. 12.
통통튀는 탄성력있는 공만들기, 공 튀기기, 바운스 볼 / gravityScale이용한 중력제어 (Friction, Bounciness) 게임오브젝트에 마찰력과 탄성력을 주고자 하면 Physic Material 2D를 추가하여 Friction, Bounciness의 수치를 적절히 조절하면 됩니다. 또한 C# 스크립트의 gravityScale를 이용하면 중력을 컨트롤할 수 있습니다. #공튀기기 #중력컨트롤 #유니티기초강좌 [GravityControl.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; public class GravityControl : MonoBehaviour { float gScale = 3f; Rigidbody2D rb; // Start is called before the first frame update void Star.. 2020. 12. 12.