728x90

전체 글 150

[로블록스 스튜디오] 위치값 새로 할당, 하이라이트 오류, 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: 개체가 생..

[Unity] 코루틴, Lerp로 부드럽게 이동, 회전, 확대 및 축소하기

IEnumerator UsingLerp(Transform obj, Vector3 destPos, Vector3 destRot, Vector3 destScale) { WaitForSeconds wtf = new WaitForSeconds(Time.deltaTime / 2); float pastTime = 0f, destTime = 1f; Vector3 originPos = obj.localPosition; Vector3 originRot = obj.localEulerAngles; Vector3 originScale = obj.localScale; while (pastTime < destTime) { obj.localPosition = Vector3.Lerp(originPos, destPos, pastTim..

공부/Unity 2023.09.22
728x90
반응형