공부/Roblox Studio 8

[로블록스 스튜디오] 어떤 화면이든 비율에 맞게 UI 조정, Fireserver 매개변수 주의

Position, Size에서 Offset을 0, Scale 값으로만 크기를 맞추자 Offset은 절대적인 값인 느낌으로 비율에 무관하게 적용된다. 왼쪽처럼 화면을 좁혀도 비율을 유지한다 local script에서 FireServer로 매개변수를 같이 넘길 때, player는 안넘겨줘도 되고, 이를 처리하는 Script쪽에서의 OnServerEvent에서는 매개변수로 player를 꼭 받자 안그러면 매개변수 순서가 꼬여서 받게된다. module script에서 remote event Fire은 안된다. Local script에서만 FireServer 가능

[로블록스 스튜디오] 위치값 새로 할당, 하이라이트 오류, model 위치값 참조하는 법

position을 vector3 값으로 할당 괜히 Cframe.Position으로 할당하지 말고 그 자체 .Position = 뭐시기.Value (Vector3Value로 지정해둔 값이 있다면) 이렇게 진행하면 된다 + highlight 효과 script를 맞게 썼는데도 마우스 오버하면 모든 하이라이트들이 밝아지는 오류 -> 해결하지 말고 팀테스트로 진행해보면 잘 됨을 확인할 수 있음 나의 오류가 아니라 roblox studio 내의 오류 ++ model의 position을 참조해야 할 때 model은 position으로 참조를 못하니 Mesh로 바꿔서 접근해야한다 https://youtu.be/VPOumAEe7E4?si=gg18jeiscZ0Mlua6

[로블록스 스튜디오] 오류 없이 script를 가진 parent 삭제하기 / transform function error script that implemented this callback has been destroyed while calling callback

대충 모델을 클릭하면 모델의 자식인 ClickDetector가 이를 파악하고, Descendant에 있는 Script가 script.Parent:Destroy()하는 식을 썼는데 위와 같은 오류가 발생하였다. 이를 Debris를 사용해 삭제하면 오류가 나지 않고 삭제할 수 있다 local debris = game:GetService("Debris") script.Parent.ClickDetector.MouseClick:Connect(function(player) debris:AddItem(script.parent, 1) script.Parent:Destroy() end)

[로블록스 스튜디오] script들의 차이점 local script, server script

Local script 캐릭터 모델, Player Gui, PlayerScripts, ReplicatedFirst(여기에 넣으면 명령어 가장 빨리 읽음) 플레이어의 개인적인 활동에만 적용 플레이어 관련 식을 쓸 때 보통 첫 줄에 game.Players.LocalPlayer로 찾음 Script (서버 스크립트) ServerScriptService, Workspace 게임 진행 상황, 아이템 관련 등 모든 플레이어가 공유하는 부분은 얘가 맡아서 진행 Touched는 Script에서만 가능 Remote Event: 서버와 클라이언트 사이에서 단방향 통신 보통 ReplicatedStorage의 자식으로 RemoteEvent를 추가 클라이언트 -> 서버 (local script) -- 이 코드는 로컬스크립트에서 ..

[로블록스 스튜디오] 로블록스 스튜디오의 언어 Lua에 대한 사항들

알아두어야 할 점 nil, boolean, number, string, function, table, userdata, thread 자료형 != 는 없고 ~= 사용 Lua에서 원래는 A += B 이런거 안되는데 로블록스 스튜디오에서는 가능 인덱스가 1부터 시작 thread가 coroutine 역할 삼항 조건 연산자 없음 null 대신 nil 사용 주석은 // 말고 -- 여러줄 쓰려면 --[[내용]]-- ! && || 말고 not and or 로 private말고 local 함수 선언 local function 함수이름() end 부모는 Parent 자식 접근은 Weld script.Parent.CanCollide = false script.Parent.Transparency = 1 조건문 사용 방법 wh..

[로블록스 스튜디오] Pet Simulation 강좌 따라하기

https://www.youtube.com/watch?v=BVPt0ClPvYE&list=PLH1di03gos6ZuOcenzr5QSvkaKbdBIWcC&index=1 새로 배운점 Billboard Gui (약간 유니티로 따지면 World Space로 만드는 Canvas) Surface Gui (물건의 표면에만 보이게 하는 Canvas) Click Detector (추가하면 클릭이 가능해짐) Pet_Follower 코드 local runService = game:GetService("RunService") local playerPets = workspace:WaitForChild("MainFolder_Workspace"):WaitForChild("PlayerPets") //waitforchild: 개체가 생..

728x90