작성자 | 김하느 | ||
---|---|---|---|
작성일 | 2014-02-25 00:43:02 KST | 조회 | 4,426 |
제목 |
1. 레코드 사용하기.
|
음.. 제목 앞에 숫자를 찍어다 붙인 이유는,, 꽤나 스케일이 큰 걸 혼자 하다보니 골아프고 지루한면도 있고 해서,
멘탈 정리도 할 겸 그냥 이런거 종종 올릴까.. 하는 마음도 있구..
사실, 진짜 취지는 읽으신 분들이 주제에 대해 처음부터 끝까지 완전히 아는게 아니라
간단한 사용법을 일러드려서, 속는셈이라도 사용해 보시는데 있슴다.
뭐든 시작이 어려운거니까요..
그 중에서도 오늘은 여태껏 팁게에 한번도 올라오지 않은(것 같았던) 레코드의 사용법을 알려 드릴 겁니다.
(따..딱히.. 보고 잘썻으면 하는건 아니라귯!)
원래는 함수랑 레코드를 같이 설명하려했는데,
함수부분은 트리거 매커니즘의 전반을 이해하고 있어야 이해가 가능하기에,
그만큼 범위가 넓어 자칫 굉장히 설명하기 장황해지니, 레코드부터 설명 해야 겠네요ㅋ
──────────────────────────────────────────────
우선, 레코드는 변수들의 집합을 틀로 만든것 이라는개념을 갖고 시작하셔야 합니다.
우선 새 레코드를 만들어줍시다!
컨트롤 + U 로도 할수 있지만, 솔직히 그렇게 자주 만드는건 아니라, 기억도 못합니다.
무튼 만들어서 보면, 다음과 같은 녀석들이 나옵니다.
네 뭐 암것도 없네요.. 그럼 본격적으로 사용하기 위해, 레코드 안에 변수를 만들어 줍시다!
일단 자주쓰는 몇개만 써봤슴다ㅋㅋㅋ
갠적으로 제일 많이 쓰는건, 실수, 정수, 부울, 같은것보다
대화상자, 대화상자 아이템을 제일 많이 쓴답니다..
대화상자 변수는 사진찍고 바로 추가했어요ㅠ 또찍기 귀찮아서리..
그럼 이제, 레코드를 사용해야 하는데, 레코드를 사용하는 방법은, 전역변수를 만들어주시는데,
유형을 아래처럼 레코드로 해주시면
바로 하단에 트리거 목록에 있는 모든 레코드들의 이름이 나오는데,
여기서, 자신이 원하는 레코드를 골라주시면 되요
이 부분에서 중요하다면 중요한 말씀드리자면, 레코드는 일회용이 아니라는겁니다.
또다른 레코드 변수를 만들어서, 먼저 다른 변수에서 정의해 버린 레코드라도, 또 만들 수 있습니다.
예를들면, X 라는 이름의 레코드가 있으면,
A 라는 이름의 레코드 변수 가 X 를 사용 할 때
B라는 이름의 레코드 변수도 X 를 사용 할 수 있습니다.
레코드는 하나의 '틀' 같은거에요, 객체가 아닙니다.
이틀을 A 가 쓰느냐 B 가 쓰느냐는 문제가 되지 않습니다.
우려먹고 우려먹고 우려먹어도 닳지 않아요..
A와 B는 다른 객체이기에, 둘은 서로 내부변수들이 상호호환만될 뿐, 다른 변수입니다.
ㅇ_ㅇ 글쓰다 혼자 흥분함 ㅋ
사실, 레코드 변수는 배열로 해주는 일이 많습니다.
이유는, 플레이어에 따라, 설정되야만하는 것들이 너무 많아서
(첨부터 끝까지 플레이어한명한명 기준으로 해줘야해서..)
그러므로, 약간 수정의 과정을 거쳐서 진행할게요~
쨘~
중간과정이 잘려나가서 아쉽다 하시는 분들은 직접 해보시면
어떻게 쓰는건지 굳이 설명이 없어도 확실히 아실거에요
(사실 의도한거임! 백견이 불여일행! 해보셔야 빨리 습득합니다!)
이렇게 하면 지도 초기화시, 활성 플레이어를 한명씩 돌면서,
각자 개인의 대화상자를 만들어주는 거에요
────────────────────────────────────────────────
대충 이런식으로 사용하는겁니다.
간단하디 간단한 예제라 첨부할 껀덕지도 없어서 첨부는 없슴다!
유닛의 속성을 넣어주면, 레코드 변수 하나로 유닛의 모든 정보를 담아줄 수도 있는것이지요.
그냥 일반전역변수 사용하면, 첨에 간단한 부분은 괜찮은데, 후반가서 변수가 60~200개쯤 되면 현기증납니다.
이미 있는 변수 인데도 못찾아서 또만들고 또만들고 그래요..
이제 비슷한 용도의 변수들을 필요 이상의 폴더로 관리하는것보다,
레코드를 사용하는 편이, 훨씬 가독성이 효율적으로 좋아져요
(물논! 레코드를 사용하는것보다, 일반변수를 쓰는편이 효율적일 때도 있어요..)
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.