Loading...
2024. 6. 22. 00:09

Unity 게임 빌드하기

게임을 완성했다면, 빌드해서 배포해야한다 File - Build Settings    platform을 설정해야하는데, 보통 window니까 windows를 설정하고 위에 Add Open Scenes를 눌러서 현재 게임 Scene을 추가해준다.     samplescene의 체크박스는 해제해주고, 현재 scene만 활성화     기본적으로 게임은 전체화면인데, 화면 크기를 바꿀수도 있다 좌하단에 player settings를 누른다    resolution and presentation을 눌러서, windowed로 설정을 바꿔주고, width, height를 바꿔주면 화면 크기를 바꿀 수 있다    마지막 우하단의 build를 누르면, 폴더 위치를 지정하고 빌드를 할 수 있다      시간이 지나면 wi..

2024. 6. 13. 02:56

Unity UI Text 표시 기초(TextMesh Pro)

수집형 오브젝트를 수집하는데, 플레이어가 몇개나 수집했는지 모르면 의미없다 수집한 오브젝트 수를 표시해줄 text를 화면에 나타낼 수 있다면? public class PlayerController : MonoBehaviour{ private int count; void Start() { count = 0; } private void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("PickUp")) { other.gameObject.SetActive(false); count += 1; SetCountText(); ..

2024. 5. 31. 02:11

Unity&C# 수집형 오브젝트 만들기2 - 충돌을 감지하고 수집하기(태그 시스템)

OnTriggerEnter() 함수를 이용해서, 플레이어와 수집형 오브젝트의 접촉을 감지하고 실제 물리적 충돌을 발생시키지 않는다 private void OnTriggerEnter(Collider other){ other.gameObject.SetActive(false);}  플레이어가 트리거인 collider에 처음 접촉할 때 OnTriggerEnter가 호출 수집을 할려면 오브젝트에 충돌할때, 충돌한 오브젝트를 비활성화하면 된다 other.gameObject.SetActive(false); 그런데 이렇게만 하면, 플레이어가 어떤 오브젝트에 충돌하든, collider가 isTrigger이 on되어있으면 사라지게 된다    정확히 수집형 오브젝트만 인식해서, 수집형 오브젝트에 충돌하면 수집형 오브젝..

2024. 5. 30. 01:00

Unity 오브젝트를 Prefab으로 만들기

Prefab은 게임 오브젝트의 템플릿, 블루프린트, 객체 지향 프로그래밍의 class 느낌이다 만들어진 오브젝트를 재활용 가능한 형태로 만들어서 어디에서든 사용할 수 있게 한다  class를 만들어놓으면 instance를 생성하는 것처럼 Prefab을 변경시키면 게임의 모든 instance에 업데이트된다 Prefab instance는 독립적으로 수정할 수 있고, 각각의 instance는 다른 instance에는 영향을 미치지 않는다   방법은 hierarchy의 오브젝트를 project 창에 옮기면 된다 이렇게 하면 드래그한 게임 오브젝트의 구조를 포함한 prefab을 생성    그리고 이렇게 prefab으로 만들면, hierarchy에서는 파란색으로 바뀌고 오른쪽에 화살표 표시가 있는데    좌상단에 ..

2024. 5. 23. 02:01

Unity&C# 수집형 오브젝트 만들기1 - 오브젝트 회전시키기

hierarchy에서 cube를 만들고, 플레이어 물체와는 눈에띄게 위치나 rotation 등을 조정하고, 색깔을 바꿔서 만든다 rotation을 45 45 45로 해주면 큐브가 기울어져있음 rotation 값을 조정하면 큐브가 기울어지는 각도가 달라진다는 것을 알 수 있다     게임같은거 해보면 수집형 물체는 회전해서 눈에 띄도록 만든 경우가 있는데..회전시킬려면 어떻게 해야할까 Rotator라는 script를 만들고 pickup 오브젝트에 붙여준다 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Rotator : MonoBehaviour{ // Update is called once ..

2024. 5. 18. 02:34

Unity 물체가 벽과 충돌할 수 있는 이유는 collider의 is trigger

hierarchy에서 create empty로 gameobject 생성하고 Walls로 변경 또 3D object를 생성하고, West Wall로 변경 오른쪽의 inspector에서 transform 부분에 reset을 누르면 위치를 원점으로 옮길 수 있다    그리고 Walls에 종속시킨다.   scale을 조정해서 벽을 만들거니까 게임판의 크기에 맞춰본다    position 값을 조정해서 벽이 되도록 끝에 맞춰준다    materials를 만들어서 벽이 구분되도록 색도 바꿔주자     4방향으로 벽을 만들어야하는데, 위 과정을 3번 반복하면 되겠지만 이미 만든 West Wall을 duplicate하면 똑같은 크기의 벽을 만든다     복제한 벽의 position, rotation을 적절히 조절해서,..