게시글
질문&답변
2021.10.27
화살이 안사라지는 증상과 관련하여 하나 여쭙고 싶습니다.ㅜㅜ
ㅜㅜ 말씀해주신 부분을 듣고 다시 차차 코드를 읽어보니 역시나 루키스님 말씀대로 VisionCube에서 디스폰시키는 부분이 문제였습니다.ㅠㅠ 넘나 감사합니다. 문제의 원인을 보니, VisionCube에서 Update문을 돌면서 디스폰을 하기위해 존에 있는 화살 오브젝트를 긁어와야하는데 Update속도가 느려지면 인접존을 벗어난 화살 오브젝트를 잡아채지 못했고 때문에 VisionCube에서는 플레이어에게 화살디스폰패킷을 날리지 못했던 것이었습니다. 화살 Update문에 if ((CellPos - Owner.CellPos).magnitude > GameRoom.VisionCells) { S_Despawn despawnPacket = new S_Despawn(); despawnPacket.ObjectIds.Add(Id); Owner.Session.Send(despawnPacket); ((Player)Owner).Session.Send(despawnPacket); } 이처럼 화살의 주인님과 거리를 체크하여 시야범위를 벗어나면 주인님에게 디스폰 패킷을 날리도록 만들어서 해당문제를 임시로 해결했습니다. 루키스님 덕택에 진짜 속시원히~~ 해결하고 갑니다. 정말 정말 감사합니다.^^
- 2
- 4
- 367
질문&답변
2021.10.27
화살이 안사라지는 증상과 관련하여 하나 여쭙고 싶습니다.ㅜㅜ
헛! 그렇군요. 그렇다면 루키스님이 내주신 연습문제라고 생각하고 말씀해주신 부분부터 차근차근 파보겠습니다^^ 바쁘신 와중에도 정성스런 답변을 해주셔서 정말 정말 감사합니다.^^ 좋은 하루 되세요.~
- 2
- 4
- 367