기타

로블록스 Roblox Studio 기초부터-2-

243 2022. 4. 28. 10:13

로블록스 Roblox Studio 기초부터-2-

 

 

 

루아(Lua)란?

 

로블록스,등 게임 언어로 주로 쓰이는 가볍고 간단한 프로그래밍 언어이다.

로블록스는 거의 모두 루아 코드로 작성되어 있기 때문에 로블록스 게임을 만드려면 배울 필요성이 있다.



 

작업공간에서 Workspace 옆에 +아이콘을 클릭해 Script를 추가한다.



 

기본적으로 헬로 월드라는 글자가 출력되도록 되어 있다.

이대로 게임을 실행하면 출력 창에 헬로 월드가 출력되어 있다.




 

헬로월드를 지우고 이렇게 입력해본다.

앞에 local을 붙이면 지역변수가 된다.

 

str, num, logic은 각각 문자, 숫자, 논리를 의미하는 변수이다.

문자는 즉 헬로월드다 라고 지정해주고 print(출력)로 문자(헬로월드)를 출력하는 것이다.

 

게임을 다시 플레이해보면 출력창에 각각의 변수값이 출력된다.



연산자는 기본적으로 

 

+ (더하기)
- (빼기)

* (곱하기)
/ (나누기)
== (두 값이 같음)

이다.



 

이렇게 입력하고 플레이를 하면 

3

0

false

 

라는 값이 출력된다.



코딩을 할 때 같은 입력문을 몇번씩 반복해야하는 경우가 있다.

이럴 때 반복문을 사용하면 가볍고 효율적이게 작성할 수 있다.

 

for 반복문은 반복문의 가장 기초적인 형태이다.

for문의 형식
for 변수 = 초깃값, 최종값, 증감값, do
end

초깃값 : 변수에 저장

최종값 : 초깃값과 같은 값인지 비교

증감값 : 초깃값에 증감값을 더하여 그 값이 최종값과 같아질 때까지 반복

 

이를 적용해서 코드를 작성해보자.

 

 

 

이렇게 작성하고 플레이를 해보면 출력창에 1초마다 0부터 10까지 카운트한다.

 

 

for 반복문을 이용하여 블록 색상을 바꾸기

블록 파트를 생성하고 이름을 ColorPart로 바꿔준다.

+아이콘을 누르고 스크립트를 생성한 뒤 colorChange로 이름을 바꿔준다.

 

 

 

for 반복문을 활용해 작성해주면 플레이 시 블럭의 색이 1초마다 빨강 초록 파랑의 순서로 바뀐다. 

 

 

간단하게 월드에 코드를 작성하여 구현해보자.

스폰 액터와 계단을 놓고 열쇠를 놓았다.

 

 

열쇠와 접촉하면 열쇠의 투명도가 1로 바뀌고 충돌이 불가능해지는 간단한 함수이다.

 

 

열쇠를 먹으면 Truss가 나타났으면 좋겠어서 오브젝트를 가져다 놓고 기본 상태를 투명한 상태로 했습니다.

 

 

아까 작성했던 열쇠 스크립트에 밑줄 친 내용을 추가하니 열쇠를 먹으면 truss가 나타나

플레이어가 타고 올라갈 수 있게 됩니다.

wait(1)은 1초를 기다렸다가 다음 명령을 실행하는 것인데 

너무 갑자기 열쇠 먹자마자 생기는 것 같아서 추가했습니다. (즉 없어도 됨)

 

 

----------------

 

 

오늘은 여기까지~~