분류 전체보기36 팀프로젝트 - 판타지 마블 (Fantasy marble) 03 - 인수,통행료 지불 인수수도 코드1.플레이어가 이동을 마친다2.해당 지역의 주인을 체크한다3.해당 지역의 주인이 다른 사람일 경우 통행료를 지불한다- 현재 통행료를 지불 가능한지?4.통행료를 지불하고 인수- 인수 가능 한지?5.추가 건물 구매- 추가 건물 구매 가능한지?순서도 작성 1. 통행료 지불 후, 인수 가능하다면 인수 팝업 띄우기 else if (currentTile.GetOwner(0) != _playerNum) { // 해당 토지의 총 통행료 double currentTileTollPrice = currentTile.TotalTollPrice(currentTile); // 해당 토지의 건물 건설 비용 double currentTileBuyPrice = currentTile.TotalBuy.. 2025. 4. 12. Grab Interactable 주요 설정 설명 (실제로 자주 사용하는 것 위주로 정리)✅ Interaction Manager이 오브젝트를 관리하는 XR Interaction Manager를 연결합니다.대부분 자동 연결되므로 비워놔도 동작하지만, 수동 제어할 때 사용됩니다.✅ Interaction Layer Mask어떤 종류의 Interactor(예: 손, 레이 등)가 이 오브젝트와 상호작용 가능한지 필터링합니다.예: 손으로만 잡을 수 있게 하거나, 특정 컨트롤러만 반응하게 설정 가능.✅ Select Mode오브젝트를 한 명이 잡을 수 있는지 또는 여러 명이 동시에 잡을 수 있는지 설정.Single: 하나의 Interactor만 선택 가능 (기본값)Multiple: 여러 Interactor가 동시에 잡을 수 있음 (특수한 경우)✅ Mo.. 2025. 4. 10. VR 상호작용 컴포넌트 종류 Interactor상호작용 하는 쪽 (주체)내 손, 레이저, 포인터Interactable상호작용 받는 쪽 (대상)버튼, 문, 큐브 InteractableXR Grab Interactable손으로 잡고 던질 수 있는 상호작용 대상컵, 박스, 무기 등Direct/Ray Interactor와 함께 사용XR Simple Interactable클릭, 터치 등으로 작동하는 간단한 상호작용버튼, 스위치눌렀을 때 이벤트 발생XR Tint Interactable Visual손이 닿으면 색상이 바뀌는 시각적 피드백잡을 수 없는 물체의 피드백색, 머티리얼 등 시각 효과용XR Interactable Affordance State Provider상호작용 상태에 따라 색상/크기 등 변경Hover 시 오브젝트 강조상태에 따른 자동.. 2025. 4. 10. 유니티로 VR게임 만들기 01 - 기초 세팅 1. 메타 퀘스트 링크 다운 2. 다운 받은 메타 퀘스트 링크에서 런타임 활성화메타 퀘스트 링크 활성 3. 유니티 세팅한가지 경고 메시지가 남게 되는데 edit을 눌러 수동 편집 해줍니다. 4. 유니티 vr 패키지 다운 5. 유니티에서 vr 사용 (2가지 프리팹을 하이라키 창에 넣어줍니다.) 6. 완료 - 플레이 버튼을 누르면 vr 캐릭터가 화면에 나옵니다. 2025. 4. 9. 팀프로젝트 - 판타지 마블 (Fantasy marble) 02 - 기능 리뷰 (주사위) 설계주사위를 생성할 때 네트워크 동기화 부분에서 처음에 고민을 많이 했다. 처음 생각한 방식에는 2가지가 있었다.방식 1 : 첫번째 방식은 방장이 주사위를 생성하고 방장이 아닌 플레이어에게 전달해주는 방식방식 2 : 플레이어 개개인이 주사위를 생성하는 방식두 방식중 첫번 째 방식을 사용해 만들기로 결정했는데 그 이유는 한명만 주사위를 만들고 그걸 공유하는 방식이 효율적이라고 생각했기 때문이다. 그리고 또 고려해야 할 점이 있었는데 랜덤으로 주사위의 결과값을 받는것을 RPC로 동기화를 한다면 각 로컬에서 다른 결과 값이 나오기 때문에 주사위를 굴린 사람만 랜덤 함수를 실행시키고 그에 대한 결과값을 RPC 동기화 시켜주어야 했다. 코드 설명1. 주사위 생성 ( TurnBasedManager )방장만 생성후.. 2025. 4. 8. 유니티와 Phton Pun 네트워크 연동 - Part2 (스크립트 콜백,동기화) // Pun을 사용할때 기본적으로 필요함using Photon.Pun;// ??using Photon.Realtime; 콜백MonoBehaviourPunCallbacks : 네트워크 이벤트 감지할 때 사용// 버전 1.0으로 설정 : 같은 버전의 플레이어끼리만 매칭 되도록PhotonNetwork.GameVersion ="1.0";// AppId를 입력한 Photon Server Setting 정보 기반으로 서버에 연결 PhotonNetwork.ConnectUsingSettings();// 네트워크에 연결된 사용자 아이디PhotonNetwork.NickNam();// 서버에 성공적으로 연결되었을 때 콜백되는 함수public override void OnConnectedToMaster(){}// 방에 성공.. 2025. 3. 14. 이전 1 2 3 4 ··· 6 다음