Article/CODING AND SCRIPTS6 Understanding CFrames Coordinate Frame의 줄임말인 CFrame은 3D객체를 회전시키거나 이동시킬때 사용되는 데이터 타입이다. CFrame은 글로벌 X, Y, Z 좌표, 각 축에 대한 회전 데이터를 포함한다. 또한 CFrame에는 3D 공간의 객체 작업에 유용한 기능이 포함되어 있다. 게임 내 CFrame 애플리케이션의 몇가지 예는 다음과 같다: 플레이어의 총이 목표로 삼은 적의 위치와 같이, 발사체의 먼 목표 지점을 찾는다. 플레이어가 특정 NPC와 상호작용할 수 있도록 카메라를 NPC가 있는 곳으로 이동시킨다. 플레이어의 체력, 마력과 같은 정보를 보여주기 위해 그들의 머리 바로 위에 상태 표시바를 위치시킨다. [CFrame Basics] Positioning a CFrame CFrame.new()를 통해 게임.. 2021. 4. 10. Roblox Client-Server Model 로블록스는 멀티플레이 게임을 위한 기본 프레임워크인 client-server 모델을 사용한다. 당신이 로블록스를 플레이할 때마다, 당신의 개인 컴퓨터, 모바일, 테블릿 또는 콘솔은 client가 된다. 다른 모든 유저들 또한 게임 안에서 클라이언트다. 게임 속 모든 클라이언트(플레이어)들은 server라고 알려진 강력한 로블록스 컴퓨터에 연결되어 있다. 서버는 게임 매니저와 같다. 즉, 서버는 모든 플레이어가 다른 플레이어와 같은 게임 세상을 보고 경험하도록 해준다. [Client-Server Communication] 게임플레이 동안, 서버는 지속적으로 접속한 클라이언트를 업데이트한다. 예를 들어, 시간을 자정으로 바꾸는 게임 스크립트를 상상해보자. 이 스크립트는 오직 서버에서만 실행될 수 있다. 따라.. 2021. 4. 10. BodyPosition 이 글은 BodyPosition을 사용하는 예시이다. 로블록스 스튜디오를 사용하여 직접 따라해보자. BodyPosition은 로블록스의 물리학을 이용하여 무언가를 특적한 위치로 이동시키기 위해 사용한다. 물체는 position 속성에 설정한 위치값으로 확대/축소하려고 시도하고, 정의된 힘의 양을 사용한다. 만약 y축으로 많은 힘이 작용하지만, x축이나 z축에는 큰 힘이 작용하지 않게 설정하면 어떻게 될까? 이 경우 떠다니며 이동하는 물체를 만들 수 있다. 이와 같은 예는 떠다니는 물체나 배를 만들때 유용할 수 있다. 또 하나 기억해야 할 것은, 지정해 놓은 위치로 반드시 도달하는 것은 아니라는 것이다. 만약 배의 목적지로 설정해놓은 길 중간에 고정돼 있는 벽돌 하나가 있다면 배는 목표점에 도달하지 못하고.. 2021. 4. 6. BodyMovers BodyMovers를 상속받은 object들은 중력이나 다른 힘들에 대해 parts를 움직이기 위해 사용된다. Shared properties (Force, MaxTorque, and MaxForce) 모든 BodyMovers object들은 Force, MaxTorque 또는 MaxForce 속성을 가진다. 이는 Vector3 특성이며 각 축의 양(X,Y,Z)에 따라 해당 축에 가해질 수 있는 최대 힘의 양이 된다. BodyPosition.MaxForce = Vector3.new(0, 1000, 0)-- Y축을 제외한 모든 축들은 움직이지 않는다. P p는 어떤 목표를 달성하기 위해 사용되는 power의 양이다. p가 높을수록 더 빨리 목표를 향해 움직이며, 때때로 목표점을 지나칠때도 있다. 만약 너무.. 2021. 4. 6. 이전 1 2 다음