hwcomic
대표칭호 없음
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.20.1 |
게임버전 (BE) | 관련없음 |
안녕하세요?
제가 다름이 아니라 디스플레이 블럭으로 건축물 비슷한 걸 만드는 시스템을 만들고 싶은데, 저장 기능의 필요성을 느꼈어요.
간단히 말해서 방대한 정보를 엔티티를 사용하지 않거나 최대한 적게 써서 저장할 방법이 필요합니다. 그러니까,
렉이 최대한 걸리지 않고요.
그러니까 제가 이렇게 해당 디스플레이 블럭의 스코어보드 점수에 따라 '보이는' 위치가 달라지는 기능을 만들었습니다.(실제론 그냥 중심을 바꾼 거예요) 사진은 두 개의 디스플레이 블럭을 나란히 배치한 모습입니다.
이 2 개의 디스플레이 블럭의 위치를 결정하는 스코어보드 값을 한 번에 저장할 방법이 없을까요? 원할 때 값을 사용하여 언제든지 불러올 수 있게 말이죠. 그리고 제가 위에서 말씀드렸듯 최대한 프레임을 안 잡아먹고 여러 큰 정보를 한 번에 저장할 수 있어야 합니다.
그리고 그 외에도 블럭의 태그나 종류도 저장하고 싶습니다.
스코어보드나 태그는 한계가 느껴져서 질문드립니다. 뭔가 방법이 없을까요?
yusin12
2024.04.24삐빅 질문에 오류 발생!!
위치가 어떡해 바뀌는지 정의되지 않음
hwcomic
2024.04.24아..잠깐만요... 그니까 이런 시스템입니다.
간단해요.예를 들어 '세로(y)' 라는 스코어보드가 있다 치면 세로 값이 '1' 이렇게 되면 중심에서 0.15떨어진 곳에(한 블럭의 길이가 0.1) 소환되는 식!
hwcomic
2024.04.24그러니 엄청난 막노동이 예상되네요. 제한 둘 겁니다.
(더 나은 방법 있음 알려주셔도 됩니다.)
yusin12
2024.04.24삐빅 오류 발생!
선후관계가 이해가되지 않음
스코어보드값이 1인거랑 중심에서 0.15 떨어진거랑 길이가 0.1인거랑 어떤 관계성이 있는거죠?
hwcomic
2024.04.241.블럭의 길이가 0.1이다->겹치지 않게 다른 블럭을 놓으려면 0.1 만큼 이동해야 한다.
예를 들어 만약 좌표 0 에 양옆으로 총 1 의 좌표를 차지하는 블럭이 놓여 있다면, 똑같은 블럭을 겹치지 않으면서 옆에 놓으려 한다면 "최소" 1좌표 옆으로 명령을 실행하는 위치를 이동해야 한다. (이 점은 저의 미스입니다. 0.1을 이동해야 하는 것이 맞습니다.)
2.스코어보드의 값은 블럭의 위치를 기록하기 위한 값이다. 예를 들어, 스코어보드의 값이 2라면 위의 예시에서 든 블록을 기준으로 하여 총 두 번, 중심에서 2좌표를 이동한 거리에 블럭이 배치된다는 뜻이다. 사실상 일종의 기호인 것이다.
그니까 요약하자면 이겁니다. 스코어보드 값은 일종의 위치 표시 기호이고,0.15 는 저의 실수입니다. 0.1을 언급한 것은 단순히 블럭이 차지하는 좌표(길이)가 0.1이란 겁니다. 제가 알아듣기 어렵게 설명하긴 했네요.
yusin12
2024.04.24삐빅 이해에 대한 오류 발생!!
스코어보드 한 개로 여러 개체의 위치를 고정시킬 수 있는 있냐는 질문이 맞을까요?
hwcomic
2024.04.25스코어보드는 하나의 값이 아닌 각 개체마다 고유한 값을 가집니다. 그니까 제 말은 일단 스코어보드로 위치를 기록하고 그걸 저장해둘 곳이 필요하다는 겁니다.
yusin12
2024.04.25삐빅!
스코어보드를 가상 플레이어의 이름으로 고유한 값없이 사용하시는 방법도 좋습니다.
아니면 storage를 사용해심은 어떠신지요
hwcomic
2024.04.25오..그런 꼼수가..
꼼수가 맞나..아무튼 감사합니다,큰 도움이 됐어요.