Loading...
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. 5. 4. 00:12

Unity 게임 카메라 움직이는 코드 분석

1. 카메라 각도 조절 기본 카메라가 이런데,   main camera에서 position을 조절하면 카메라 각도를 바꿀 수 있다    main camera를 드래그해서 player쪽에 놓으면 player의 자식이 되는데 player가 움직이면 main camera도 그걸 따라가게 된다     근데 player가 z축으로 움직이면, 카메라도 z축으로 회전하다보니 문제가 생길 수 있다    이런 경우 스크립트를 이용해서, player 오브젝트가 움직일 때 카메라가 상대적인 위치로 이동할 수 있도록 설정  2. 스크립트로 카메라 움직이기 main camera에 스크립트 생성하고 붙이기 using System.Collections;using System.Collections.Generic;using Unity..

2024. 5. 2. 02:46

사람의 방향키 입력을 받아 공을 굴리는 C# 프로그램 분석

1. Rigidbody 오브젝트를 물리에 의해 움직이게 만들어주는 컴포넌트 힘을 받아 오브젝트가 움직이게 만들어줌 해당 오브젝트 - Add component - Ridigbody    https://docs.unity3d.com/kr/2023.2/Manual/class-Rigidbody.html Rigidbody 컴포넌트 레퍼런스 - Unity 매뉴얼Rigidbody 컴포넌트를 사용하여 게임 오브젝트에 리지드바디를 적용합니다.리지드바디는 게임 오브젝트의 움직임과 포지션을 제어하는 물리 기반 방법을 제공합니다.Transform 프로퍼티 대신 시뮬docs.unity3d.com   2. Input system 사용자의 키보드 입력을 받기 위해 필요한 패키지 Window - package manager    A..

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’는 긴 이름을 나타냄 이것이 무슨..

2024. 4. 29. 01:41

if __name__ == ‘__main__’: 의 __name__변수

모듈을 실행하는 방법은, 1) 인터프리터에서 직접 실행 2) 다른 프로그램에서 import 현재 모듈이 다음과 같다고 해보자    무슨 일이 일어날까    import하면 쓸데없이 ggg가 출력됨    위와 같이 만들어보자     인터프리터로 실행되면 __name__변수에 __main__이 담겨있다       import하면 __name__변수에 모듈명이 담겨있다   __name__변수는 인터프리터가 실행 전에 만들어두는 글로벌 변수