MapleStory Worlds/MSW IDE
네임태그 RUID
마루설아
2023. 10. 9. 22:07
네임태그의 RUID는 비동기 프로퍼티로, 서버에서 값을 바꿔준다고 해도
클라이언트에서 디스플레이가 안되기 때문에 따로 동기화를 해줘야한다고 한다.
Property :
[Sync]
string NametagRUID = ""
Function :
[client only]
void OnBeginPlay()
{
self:setNameTag(" - NAMETAG RUID - ")
self:OnSyncProperty("NametagRUID", self.NametagRUID)
}
[server]
void setNameTag(string ruid)
{
self.NameTagRUID = ruid
}
[client only]
void OnSyncProperty(string name, any value)
{
-- self 변수가 NameTagRUID 라면
if name == "NametagRUID" then
-- self 엔티티 ID 별로 네임태그 변경
if self.Entity.OwnerId == " - UserID - " then
self.Entity.NameTagComponent.NameTagRUID = value
end
end
}