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. 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을 적절히 조절해서,..

2024. 4. 30. 00:22

python에서 logging 간단하게

프로그램이 실행되는 동안 일어나는 (유저의 접근, 갑작스러운 에러) 여러가지 일을 기록하는 것  콘솔 화면에 출력하거나 파일이나 데이터베이스에 남기거나 기록된 로그를 분석하여 의미있는 결과를 도출할 수 있음 레벨별(개발시점,운영시점 등)로 로그 기록을 남길 수 있음    debug,info,warning,error,critical 등이 있음 기본은 warning여서 여기서부터 출력됨   setLevel로 기본 레벨을 변경할 수 있음    스트림핸들러에 로그 기록을 저장할 수도 있음    위 코드를 수행하면 my.log에 로그 기록을 남겼음       log format을 정할 수도 있다 asctime은 날짜와 시간  levelname은 debug,info,waning,error,critical proce..

2024. 4. 29. 23:44

파이썬 파일 사용할 때 볼 수도 있는 configparser와 argparser

1. configparser  프로그램의 기본 실행 설정을 파일에 저장하는 방식 section, key, value값으로 설정 dict type으로 호출이 됨    아래 처럼 예를 들면 게임 프로그램의 등장인물 yun의 기본 정보가 저장됨 [section one]name : YunAge : 30 [section two]Favorite: game     다른 프로그램에 yun이라는 인물의 정보를 쓰고 싶으면 이런 정보가 저장된 cfg파일을 불러서 그대로 쓰는거임   2. argparser  console 창에서 프로그램 실행 시 세팅 정보를 저장함 py파일을 cmd에서 사용할때, 필요한 argument를 사용자로부터 읽어올때 사용함 ’-a’는 짧은 이름 ‘--a_value’는 긴 이름을 나타냄 이것이 무슨..