본문 바로가기

GMS23

[게임메이커 강좌-DnD][GMS2] 가까운 거리순으로 인스턴스 목록화 ◈ 가까운 거리순으로 인스턴스 목록화하기 지정한 오브젝트의 인스턴스를 체크하여 가까운 거리순으로 목록화하는 것에 대해 알아봅시다. (▲ 가까운 거리순으로 목록화) 필요한 기능은 가까운 거리순으로 인스턴스 ID를 목록화에 리스트 데이터 구조체를 사용할 거에요. Create 이벤트에 [Create List] 액션을 사용하여 리스트 데이터 구조체를 생성합니다. (▲ 리스트 데이터 구조체 생성) 거리순으로 ID를 정렬할 기능으로 우선도 큐 데이터 구조체(ds_priority)를 사용할 필요가 있어요. 우선도 큐는 우선도에 따라 값을 정렬할 수 있는 데이터 구조체입니다. 여기서 우선도는 거리가 되겠죠. (▲ 우선도 큐 데이터 구조체 생성) 우선도 큐는 액션에 없기 때문에 Common ▶ [Function Call.. 2021. 10. 9. (♡ )
[게임메이커 강좌-DnD][GMS2] 가장 먼 거리의 인스턴스 찾기 ◈ 가장 먼 거리의 인스턴스 찾기 가장 먼 거리의 인스턴스를 찾는 방법에 대해 알아봅시다. (▲ 가장 먼 거리의 인스턴스) 기본적으로 가장 먼 거리의 인스턴스는 아래의 함수로 찾을 수 있습니다. ◎ instance_furthest(x,y,obj) 이 함수를 [Function Call] 액션으로 호출하고, 인스턴스의 ID를 변수에 반환시켜 사용하면 됩니다. (▲ Function Call 액션) 함수를 호출하면 현재 인스턴스에서 가장 멀리 있는 인스턴스의 한개의 ID를 반환합니다. 만약 룸에 지정한 오브젝트가 없는 경우에는 noone (-4)값을 반환하게 됩니다. 2021. 10. 9. (♡ )
[게임메이커 강좌-DnD][GMS2] 가까운 거리의 인스턴스 찾기 ◈ 가까운 거리의 인스턴스 찾기 가까운 인스턴스를 찾는 방법에 대해 알아봅시다. (▲ 가까운 거리의 인스턴스) 기본적으로 가까운 인스턴스는 아래의 함수로 찾을 수 있습니다. ◎ instance_nearest(x,y,obj) 이 함수를 [Function Call] 액션으로 호출하고, 인스턴스의 ID를 변수에 반환시켜 사용하면 됩니다. (▲ Function Call 액션) 함수를 호출하면 현재 인스턴스에서 가장 가까이 있는 인스턴스의 한개의 ID를 반환합니다. 만약 룸에 지정한 오브젝트가 없는 경우에는 noone (-4)값을 반환하게 됩니다. 2021. 10. 9. (♡ )
[게임메이커 강좌-DnD][GMS2] 키보드와 마우스 체크 ◈ 키보드와 마우스 체크 먼저 키보드 체크 액션에 대해 알아봅시다. (▲ 키보드 체크 액션) 키보드 체크는 조건문이며 3 종류로 분류됩니다. (▲ 키보드 체크 액션) 1회 눌렀을 때의 [If Key Pressed] 액션, 키를 계속 누르고 있을 때의 [If Key Down] 액션, 그리고, 키를 눌렀다 떼었을 때의 [If Key Released] 액션이 있으며, 체크할 키를 선택하면 됩니다. 이 액션들은 조건문으로 해당 액션이 참일 때 조건 이벤트가 실행됩니다. Not을 체크하면 반대의 조건으로 처리됩니다. 예를 들어, [If Key Down] 액션의 Not을 체크하면, 해당 키를 누르고 있지 않을 때가 조건이 되는 것이지요. (▲ 키보드 체크 액션 사용 예) 다음은 마우스 체크 액션에 대해 알아봅시다... 2021. 10. 8. (♡ )
[게임메이커 강좌-DnD][GMS2] 문자열을 숫자로 변환 게임메이커에서는 문자열과 숫자를 구분해서 사용해야합니다. 연산처리 때문인데, 예를 들어 숫자로 10+10 은 20이 되지만, 문자열로 "10"+"10"은 문자열 "100"이 됩니다. 숫자와 문자열을 더하거나 빼는 등의 연산은 불가합니다. 대신 숫자는 숫자끼리 문자열은 문자열끼리의 연산은 가능하죠. 그렇기 때문에 서로 다른 타입의 값을 처리하려면 같은 유형으로 변환시켜야 합니다. 이번 강좌에서는 문자열을 숫자로, 숫자를 문자열로 변환하는 기능에 대해 알아봅시다. ◈ 문자열을 숫자로 변환 (▲ 문자열 변환 액션) 먼저 [Decimal To Interger] 액션은 소수값을 반올림처리할 때 사용합니다. (▲ 문자열 변환 액션) Rounding 값은 소수 반올림(Round), 소수 올림(Ceil), 소수 버림(.. 2021. 10. 8. (♡ )