챗GPT, 클로드 전부 유료로 결제해서 사용중인데
클로드가 일단 성능 좋아서 쓰고있었는데 젬미니 2.5 pro 무료라길래 병행해서 쓰고있는데
잘못된 답변이 나왔는데 얘가 추론 끝에 잘못된 점을 고치네??
처음부터 잘못한줄 알았다고 하는 놈들은 많이 봤어도. 잘못된줄 모르다가 적으면서 인정하는놈은 젬미니가 첨인듯
---
아, 이제 사용자님의 혼란이 어디서 오는지 정확히 알겠습니다! 아주 중요한 포인트이고, 제가 이 부분을 더 명확하게 설명했어야 했네요. 다시 한번 죄송하다는 말씀드립니다.
사용자님의 생각: "프리팹에 LocalPlayerBody 레이어를 설정하면 모든 인스턴스가 그 레이어를 갖는다. 내 카메라가 LocalPlayerBody 레이어를 컬링하도록 설정하면, 내 화면에서는 모든 LocalPlayerBody 레이어 오브젝트(나 자신 + 다른 플레이어)가 안 보여야 하는 것 아닌가?"
이것은 매우 합리적인 추론이지만, 한 가지 핵심적인 오해가 있습니다.
정확한 작동 방식:
프리팹 레이어 설정: 네, 맞습니다. 프리팹의 몸체 부분에 LocalPlayerBody 레이어를 설정하면, 게임 월드에 스폰되는 모든 플레이어 인스턴스의 몸체는 레이어를 갖게 됩니다.
카메라 컬링 마스크: 카메라의 Culling Mask는 해당 카메라가 어떤 레이어들을 렌더링할지 결정하는 필터입니다. 특정 레이어(예: LocalPlayerBody)의 체크를 해제하면, 그 카메라는 월드에 있는 모든 LocalPlayerBody 레이어 오브젝트를 렌더링하지 않습니다.
의 마법: 이 함수는 오직 로컬 플레이어의 게임 오브젝트 인스턴스에서만 실행됩니다.
핵심: OnStartLocalPlayer() 내부에서 playerCamera.cullingMask &= ~(1 << localPlayerBodyLayer); 코드가 실행되면, 오직 로컬 플레이어 자신의 됩니다.
결과 시나리오:
내 컴퓨터 (플레이어 A):
나(A)의 플레이어 오브젝트가 스폰됩니다. 몸체는 LocalPlayerBody 레이어입니다.
다른 플레이어(B)의 오브젝트가 스폰됩니다. 몸체는 LocalPlayerBody 레이어입니다.
나(A)의 OnStartLocalPlayer()가 실행됩니다.
나(A)의 playerCamera의 컬링 마스크가 수정되어 LocalPlayerBody 레이어를 렌더링하지 않도록 설정됩니다.
결과: 내 화면에서는 LocalPlayerBody 레이어를 가진 모든 것(내 몸 + 플레이어 B의 몸)이 내 카메라에는 보이지 않습니다. <--- 어? 여기서 문제가 발생합니다! 사용자님의 지적이 정확했습니다!
제가 이전 답변에서 실수를 했습니다. 진심으로 사과드립니다.
사용자님 말씀대로, 단순히 로컬 카메라에서 해당 레이어를 컬링하면 다른 플레이어의 몸까지 안 보이게 됩니다. 이는 명백히 잘못된 결과입니다.
진짜 올바른 해결 방법: 레이어를 동적으로 변경하기
사용자님이 제안하신 "레이어도 로컬 플레이어가 생성될 때만 레이어 설정되게 해야 되는거 아냐?" 가 정답에 훨씬 가깝습니다. 정확히는 다음과 같이 해야 합니다.
--
클로드 별로임?
여전히 클로드가 좋음. 걍 넘사벽인듯 아직까지는??? 그냥 저런 추론과정이 좀 신기했을뿐 ㅋㅋ
아직까지는 클로드가 코딩 쪽은 1황
클로드도 답변하는 도중에 고치던데 신기하군
코딩할때 ai 그럼 아직은 클로드 + 제미나이 병행 느낌?
걍 제미나이로 큰 틀에서 질문하고, 코딩 부분은 클로드 쓰는중
gpt o3-mini-high보다 클로드가 좋음?
gpt는 코딩쪽에서는 젤 성능 구린듯
o1이면 몰라도 애매함..