유니티 C# 간단한 똥피하기 게임 만들기 예시 구현 Unity Avoid Poop

반응형
  • 플레이어 코드 작성
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    public float speed = 10f;
    public float horizontalBound = 8f;

    private Rigidbody2D rb;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        float horizontalInput = Input.GetAxis("Horizontal");
        rb.velocity = new Vector2(horizontalInput * speed, rb.velocity.y);

        if (transform.position.x < -horizontalBound)
        {
            transform.position = new Vector2(-horizontalBound, transform.position.y);
        }

        if (transform.position.x > horizontalBound)
        {
            transform.position = new Vector2(horizontalBound, transform.position.y);
        }
    }

    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("Poop"))
        {
            Debug.Log("Game over!");
            Destroy(gameObject);
        }
    }
}

 

  • 오브젝트 코드 작성
using UnityEngine;

public class PoopController : MonoBehaviour
{
    public float speed = 5f;

    private Rigidbody2D rb;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        rb.velocity = new Vector2(0f, -speed);
    }

    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            Destroy(gameObject);
        }
    }
}

 

  • 오브젝트 생성 코드 작성
using UnityEngine;

public class PoopSpawner : MonoBehaviour
{
    public GameObject poopPrefab;
    public float spawnInterval = 2f;

    private float timer = 0f;

    void Update()
    {
        timer -= Time.deltaTime;
        if (timer <= 0f)
        {
            SpawnPoop();
            timer = spawnInterval;
        }
    }

    void SpawnPoop()
    {
        float randomX = Random.Range(-7f, 7f);
        Vector2 spawnPosition = new Vector2(randomX, 6f);
        Instantiate(poopPrefab, spawnPosition, Quaternion.identity);
    }
}

 


의뢰하기

 

유니티로 제작된 게임을 업그레이드 해드립니다. - 크몽

DevPark 전문가의 IT·프로그래밍 서비스를 만나보세요. <p><strong style="font-size: 24px;&q...

kmong.com

 

 

 

반응형