Unity에서 플레이어 체력 시스템 구현하기Unity에서 플레이어의 체력 시스템 을 설계하는 것은 게임 개발의 기본 요소 중 하나입니다. 이번 글에서는 플레이어의 체력을 관리하고 데미지를 적용하는 방법을 예제 코드와 함께 알아보겠습니다.1. 체력 변수 선언먼저 플레이어의 체력을 관리하기 위해 변수 를 선언해야 합니다.using UnityEngine;public class PlayerHealth : MonoBehaviour{ // 플레이어의 최대 체력 public int maxHealth = 100; // 플레이어의 현재 체력 private int currentHealth; void Start() { // 시작 시 현재 체력을 최대 체력으로 설정 ..
Unity에서 총알 발사 및 충돌 처리하기Unity에서 게임을 제작할 때, 총알을 발사하고 충돌을 처리하는 기능은 가장 기본적이면서도 중요한 기능 중 하나입니다. 이번 글에서는 C# 스크립트를 활용하여 어떻게 총알을 발사하고, 충돌했을 때 어떻게 처리하는지를 알아보겠습니다.총알 발사총알 발사는 Unity에서 특히나 빈번하게 사용됩니다. 이 작업을 위해서는 총알 프리팹(Prefab)과 발사 위치가 필요합니다. 기본적으로 Instantiate 를 통해 총알을 생성합니다.using UnityEngine;public class Gun : MonoBehaviour{ public GameObject bulletPrefab; // 총알 프리팹 public Transform firePoint; ..
충돌 감지 후 이벤트 실행하기Unity에서는 충돌 감지 후 특정 이벤트를 실행하기 위해 OnCollisionEnter 와 OnTriggerEnter 라는 메소드를 활용합니다. 이 두 메소드는 물리적인 상호작용과 게임 오브젝트의 이벤트 트리거 설정에 따라 다르게 호출됩니다.OnCollisionEnterOnCollisionEnter는 두 GameObject에 콜라이더와 리지드바디가 부착된 경우 주로 사용됩니다. 충돌이 발생할 때 한 쪽의 콜라이더가 Is Trigger 옵션을 꺼놓았다면, 해당 오브젝트의 OnCollisionEnter 메소드가 호출되어 충돌 이벤트를 감지하고 처리할 수 있습니다.void OnCollisionEnter(Collision collision) { // 충돌한 객체가 ..
UnityEngine.UI 버튼으로 캐릭터 조작하기유니티(UI) 프로젝트에서 화면의 버튼으로 캐릭터를 이동하거나, 공격 등 다양한 인터랙션을 처리할 수 있습니다. 이번 글에서는 UnityEngine.UI의 버튼을 사용하여 간단한 캐릭터 조작을 구현하는 방법을 설명합니다.1. 버튼 제작 및 연결먼저 유니티 에디터의 하이어라키 창에서 UI > Button 을 생성하세요. 생성된 버튼에는 기본적으로 Button 컴포넌트가 포함되어 있으며, 여기에 사용자 정의 C# 스크립트를 연결할 수 있습니다.이 버튼을 사용해 캐릭터를 이동시키기 위해서는, 버튼의 OnClick 이벤트에 스크립트 함수를 연결해야 합니다.2. 캐릭터 조작 스크립트 작성다음은 버튼 클릭 시 캐릭터를 특정 방향으로 이동시키는 스크립트의 ..
유니티에서 점프 기능 구현하기게임 개발 시 플레이어의 움직임 중 점프 는 매우 중요한 요소입니다. 이번 글에서는 Unity에서 Rigidbody.AddForce 를 사용해 점프 기능을 구현하고, 점프 중복을 방지하는 로직까지 소개합니다.Rigidbody.AddForce 개념 이해하기Unity에서 Rigidbody 는 물리 연산을 담당하는 컴포넌트로, 게임 오브젝트에 물리적 속성을 부여합니다. AddForce 메서드를 사용하면 특정 방향으로 힘을 가할 수 있습니다. 이를 이용해 위로 힘을 가하는 방식으로 점프를 구현할 수 있습니다.점프 기능 코드 예제아래 코드는 Unity에서 점프 기능을 구현하기 위한 예제입니다. 이 코드는 Rigidbody 컴포넌트가 부착된 플레이어 오브젝트에 적용할 수 있습니다.u..
Unity에서의 적 AI 구현게임 개발에서 적 AI를 구현하는 방법은 여러 가지가 있지만, 기본적인 동작 중 하나는 적이 플레이어를 추적하는 것입니다. 이 글에서는 Unity를 사용하여 적 캐릭터가 플레이어를 따라오도록 만드는 간단한 AI 로직을 구현해 보겠습니다.필요한 개념: MoveTowards와 LookAt적 캐릭터가 플레이어를 추적하려면 MoveTowards 와 LookAt 메서드를 사용하여 위치와 방향을 제어해야 합니다. 한 줄 요약: MoveTowards는 두 점 사이의 이동, LookAt은 바라보는 방향을 설정합니다.코드 예제아래는 Unity에서 C#을 사용하여 적이 플레이어를 추적하도록 하는 코드 예제입니다.using UnityEngine;public class EnemyAI : ..
클릭해서 오브젝트 이동시키기이 글에서는 Unity 환경에서 마우스 클릭한 위치로 오브젝트를 이동시키는 방법을 배워보겠습니다. 이 작업은 게임 개발시 사용자 인터페이스를 직관적으로 만드는 데 큰 도움이 됩니다.필요한 구성 요소이번 예제에서는 다음과 같은 Unity 구성 요소와 C# 스크립트를 사용합니다:Unity의 Raycast : 마우스 클릭된 위치를 찾기 위해 사용됩니다.Transform 컴포넌트의 position 설정: 오브젝트를 새로운 위치로 이동시킵니다.예제 코드아래는 Unity에서 사용할 수 있는 예제 C# 스크립트입니다:using UnityEngine;public class ObjectMover : MonoBehaviour{ // Update is called once per fr..
유니티와 C#로 쉐이더 속성 제어하기유니티에서 쉐이더는 3D 오브젝트의 외형을 입체적으로 만들어주는 매우 중요한 요소입니다. 쉐이더의 속성을 C# 코드로 컨트롤하면 보다 유연한 그래픽 효과를 낼 수 있는데, 여기에서는 그 방법을 알아보겠습니다.기본적인 설정우선, 유니티 프로젝트에서 쉐이더와 재질(Material)을 준비해야 합니다. 다음은 간단한 쉐이더 코드 예입니다:Shader "Custom/ExampleShader" { Properties { _Color ("Main Color", Color) = (1,1,1,1) } SubShader { Pass { CGPROGRAM #pragma vertex vert ..
