pyxen.screen
엔진에서 화면 크기 정보에 접근합니다.
screen = pyxen.screen
screen 모듈은 다음을 제공합니다:
- 현재 화면 너비
- 현재 화면 높이
모든 속성은 읽기 전용입니다.
속성
| 속성 | 타입 | 설명 |
|---|---|---|
width | int | 화면 너비 (픽셀) |
height | int | 화면 높이 (픽셀) |
width
w = pyxen.screen.width
현재 화면 너비를 픽셀로 반환합니다.
예시:
player.x = pyxen.screen.width / 2
height
h = pyxen.screen.height
현재 화면 높이를 픽셀로 반환합니다.
예시:
player.y = pyxen.screen.height / 2
일반적인 패턴
엔티티 중앙 배치
e = world.spawn(
x=pyxen.screen.width / 2,
y=pyxen.screen.height / 2
)
화면 가장자리에 UI 유지
ui.x = pyxen.screen.width - 20
ui.y = 20
화면 상대 레이아웃
margin = 16
panel_width = pyxen.screen.width - margin * 2
panel_height = pyxen.screen.height - margin * 2
Camera와의 관계
pyxen.screen은 물리적 렌더 표면을 나타냅니다.
다음은 고려하지 않습니다:
- 카메라 위치
- 카메라 회전
- 카메라 줌
카메라 트랜스폼은 월드 렌더링에 영향을 줍니다.
화면 크기는 프로젝션 경계를 정의합니다.
읽기 전용 안전
모든 속성은 읽기 전용입니다:
pyxen.screen.width = 100 # ValueError 발생
화면 크기는 엔진이 내부적으로 관리합니다.