디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[코드] 좌표계를 이용한 이동

GMS2갤로그로 이동합니다. 2022.06.10 16:35:51
조회 103 추천 1 댓글 14
														

//create event

walkSpeed = 3;


//step event

inputLeft    = keyboard_check(vk_left);

inputRight  = keyboard_check(vk_right);

inputUp     = keyboard_check(vk_up);

inputDown = keyboard_check(vk_down);


var _xx = inputRight - inputLeft;

var _yy = inputDown - inputUp;


if(_xx != 0 or _yy != 0)

var _cord = point_direction(0, 0, _xx, _yy)

else

var _cord = undefined;


if(_cord != undefined)

{

hsp = lengthdir_x(walkSpeed, _cord);

vsp = lengthdir_y(walkSpeed, _cord);

}

else

{

hsp = 0;

vsp = 0;

}


if(place_meeting(x + hsp, y, oWall))

{

while(!place_meeting(x+sign(hsp), y, oWall))

{

x +=sign(hsp);

}

hsp = 0;

}


if(place_meeting(x, y+vsp, oWall))

{

while(!place_meeting(x, y+sign(vsp), oWall))

{

y +=sign(vsp);

}

vsp = 0;

}


x = floor(x+hsp);

y = floor(y+vsp);



우선 키보드 입력에 따라 가상의 좌표계를 만들어주는 거임


(0,0)을 기준으로, 키보드 입력지점인 (_xx, _yy)의 방향을 _cord에 저장했음


그리고 이 _cord를 기반으로 lengthdir_x()와 lengthdir_y()의 방향을 정해주는 것


*lengthdir 함수는 방향과 길이를 주면 이를 좌표상 x값 혹은 y값으로 변환해줌, 그림 참조

viewimage.php?id=2abcdd23e8d333a37cacc2a012d82b6f&no=24b0d769e1d32ca73ceb8efa1bd8233cba1a0373560700671e28ce1d7d965b01ca97a890c1c6127732c5cbc5f2ad2c6197b0d5fadf7a7849ce0328d93c6c992971d50b517779f75bb5cd


그래서 이 방법으로 이동하면 어떤 방향으로 이동해도 항상 동일한 값만큼 이동할 수 있게 됨 (대각은 물론 아날로그 스틱의 360도 방향과 호환)



viewimage.php?id=2abcdd23e8d333a37cacc2a012d82b6f&no=24b0d769e1d32ca73ceb8efa1bd8233cba1a0373560700671e28ce1d7d965b01ca97a890c1c6127732c5cbc5f2ad2c6197b0d5fadf7a7849ce0328d93c6ccd7ba90c10cbada852fe32


잘 작동함


추천 비추천

1

고정닉 1

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
- AD AI 가전 디지털 모음전 운영자 25/11/27 - -
- AD 추운 겨울 BJ와 함께하면 따듯! 운영자 25/10/24 - -
1 공지 GameMakerStudio 미니 갤러리 개설 [2] GMS2갤로그로 이동합니다. 22.05.31 106 0
40 일반 갤주 뒤짐? 아산학생갤로그로 이동합니다. 23.11.08 76 0
39 일반 해상도옵션 만드는게 진짜 머리아픔 나이로혼갤로그로 이동합니다. 22.12.09 80 0
37 일반 갤 살려주세요. 나이로혼갤로그로 이동합니다. 22.08.13 48 0
36 일반 나 어제 만든거 나이로혼갤로그로 이동합니다. 22.08.08 92 0
35 일반 뉴겜스 코딩창 색깔 뭔가 뭔가임 나이로혼갤로그로 이동합니다. 22.08.01 51 0
32 일반 스택이 발목 오래 잡네 ㅋㅋ GMS2갤로그로 이동합니다. 22.06.25 89 0
31 일반 같은 종류 스택하는 거 고민 GMS2갤로그로 이동합니다. 22.06.19 39 0
30 일반 인벤시스템 짜던거 수정버전 GMS2갤로그로 이동합니다. 22.06.18 45 0
29 일반 튜토리얼 시리즈 번역 꾸준히 하고는 싶은데 [2] GMS2갤로그로 이동합니다. 22.06.15 53 1
28 일반 예전에 연습용으로 만든 프로젝트임 [1] GMS2갤로그로 이동합니다. 22.06.15 82 1
27 일반 나도 프로그램 몇 개 추천함 [2] GMS2갤로그로 이동합니다. 22.06.15 60 0
26 일반 "Tilesetter" [1] 튀자!갤로그로 이동합니다. 22.06.14 58 1
25 코드 인벤 한 번 반응형으로 짜봄 GMS2갤로그로 이동합니다. 22.06.13 46 0
24 일반 나 예전에 만들던 인벤 [3] 나이로혼갤로그로 이동합니다. 22.06.13 151 1
23 코드 아래 이동 코드 속도 1일때 문제 해결 GMS2갤로그로 이동합니다. 22.06.13 43 0
22 일반 되긴 하는데 좀 복잡한 느낌임 [2] GMS2갤로그로 이동합니다. 22.06.12 83 0
21 코드 인벤토리에서 자동으로 자리 찾기 구상 [1] GMS2갤로그로 이동합니다. 22.06.12 51 0
코드 좌표계를 이용한 이동 [14] GMS2갤로그로 이동합니다. 22.06.10 103 1
19 일반 인벤 구현 중간 정리 GMS2갤로그로 이동합니다. 22.06.09 55 0
18 일반 작동 확인 GMS2갤로그로 이동합니다. 22.06.09 41 1
17 일반 두 번째 코드는 +랑 -가 좀 바껴있었음 그리고 [5] GMS2갤로그로 이동합니다. 22.06.09 66 1
16 일반 스샷인데 다를건 없을거같은데... [2] 튀자!갤로그로 이동합니다. 22.06.09 65 0
15 일반 아래 코드 자체는 문제 없는데 GMS2갤로그로 이동합니다. 22.06.09 44 0
14 일반 shaun spalding 코 [3] 튀자!갤로그로 이동합니다. 22.06.09 77 0
13 일반 [Platformer Tutorial] 1편 : 이동과 충돌 [2] GMS2갤로그로 이동합니다. 22.06.08 1046 1
12 일반 진짜 처음부터 차근차근 해볼라니까 힘드네.. [4] 튀자!갤로그로 이동합니다. 22.06.08 80 0
11 일반 튜토리얼 시리즈나 몇 개 번역해서 올려야지 [2] GMS2갤로그로 이동합니다. 22.06.07 78 1
10 코드 UI 드래그 구현 GMS2갤로그로 이동합니다. 22.06.06 145 1
9 일반 게임메이커2로 갈아탐 [1] 나이로혼갤로그로 이동합니다. 22.06.06 126 0
8 일반 혹시 gms2 박치기로 게임 만들어보고싶은디 타일셋 구매사이트 있나요 [2] 튀자!갤로그로 이동합니다. 22.06.05 72 0
7 일반 인벤토리 시스템 만들기(1) 구상안 GMS2갤로그로 이동합니다. 22.06.05 71 0
6 정보 [PixelatedPope] 세이브 시스템 GMS2갤로그로 이동합니다. 22.06.04 53 0
5 정보 [Shaun Spalding] 튜토리얼 시리즈 1, 2편 [5] GMS2갤로그로 이동합니다. 22.06.04 163 1
4 정보 [Let's Learn This Together] 인벤토리 튜토리얼 GMS2갤로그로 이동합니다. 22.06.04 63 0
2 정보 [FriendlyCosmonaut] - Farming RPG GMS2갤로그로 이동합니다. 22.05.31 64 1
1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2