2D 횡스크롤 멀티게임 만들기 - 처음부터 끝까지ㅣ포톤PUN2

Поділитися
Вставка
  • Опубліковано 11 лис 2024

КОМЕНТАРІ • 412

  • @gorani_TV
    @gorani_TV  5 років тому +15

    00:00 멀티 서버에서 놀기 (With. NK스튜디오)
    05:01 프로젝트 생성
    05:13 포톤 PUN2 에셋
    05:42 리소스 임포트
    07:43 타일맵 생성
    08:38 UI만들기
    10:17 서버접속
    11:58 서버 연결 끊기
    12:19 플레이어 생성
    12:57 타일 콜라이더
    13:34 플레이어 애니메이션
    16:22 닉네임, 체력바
    17:42 플레이어 동기화 컴포넌트
    18:43 총알 동기화 컴포넌트
    19:20 닉네임 표시방법
    20:31 플레이어 복제
    21:43 이동
    22:27 X축 반전
    23:56 점프, 바닥체크
    26:15 마찰력 제거
    26:41 총알 스폰
    27:41 총알 움직이기
    29:11 벽에 닿으면 총알 파괴
    29:49 플레이어 데미지 감소
    32:44 위치, 체력 변수 동기화
    34:57 재접속시 순간 보이는 총알 제거
    35:54 플레이어를 따라가는 2D 카메라
    38:02 플레이어 랜덤위치 스폰
    38:43 타일 가로줄 세로줄 없애기
    39:21 서버를 개발하시는 여러분들께

    • @lllcosmoslll
      @lllcosmoslll 5 років тому

      항목마다 시간체크를 해주시니 찾아서 보기 정말 편합니다
      감사합니다
      이 강의를 바탕으로 2D FPS 꼭 만들고 싶습니다

    • @jiyun_652
      @jiyun_652 4 роки тому

      @질환이 아니 님은 어딜가나 보이네ㅋㅋ 골드메타님 채널에서도 많이보이던데ㅋㅋ

    • @백마-g3f
      @백마-g3f 3 роки тому

      이 자는 몹시 친절하다

  • @owatapiano
    @owatapiano 7 місяців тому

    와 너무 좋았습니다 감사합니다
    유니티 강의 중에 편집을 이렇게까지 타이트하게 하는 건 처음 봤는데, 굉장히 집중 할 수 있었습니다

  • @wooseokkang1515
    @wooseokkang1515 5 років тому +4

    감사합니다 고라니님. 영상 보고 잘 연습해서 게임 개발 대회 1등 했습니다. 항상 영상 잘보고 있고 채널에 꾸준히 영상 올라오길 기대할게요!

    • @gorani_TV
      @gorani_TV  5 років тому +2

      +wooseok kang 와.. 1등이라구요? 정말 축하드려요! 도움이 되어 기쁘네요! 😆

  • @mzmz995
    @mzmz995 4 роки тому

    정말 잘 봤습니다. 포톤 사용해서 멀티 게임 개발하는 영상 찾아보는 중이었는데, 그 점에도 정확하고 쉽고 빠른 설명, 그 이외의 것들도 제가 모르는 부분도 알아 갈 수 있었습니다.
    좋은 영상 남겨주셔서 감사합니다!

  • @김강린-b2f
    @김강린-b2f Рік тому

    벌써 3년이나 된 영상이네요 보고 많이 배웠습니다 감사합니다

  • @nana_0427
    @nana_0427 4 роки тому

    잊어버릴 때마다 와서 보는데 시간표시덕에 금방 찾았네요 짱

  • @게임개발초보눈보라
    @게임개발초보눈보라 5 років тому

    와~!! 포톤으로 개발할때 챙겨야할디테일들을 엄청잘챙겨주셨네요~!! 감사합니다!

  • @nkstudio9161
    @nkstudio9161 5 років тому +9

    게임 개발 유튜버인 고라니 TV님과 합방 방송을 진행할 수 있어서 재밌었어요 ^-^
    (마지막에 킬 무엇..ㅎㅅㅎ;;)

    • @gorani_TV
      @gorani_TV  5 років тому +2

      진짜 재밌었어요 ^^ 진짜 게임하는 거 같았어요!
      나중에 기회 되면 또 해요~ (킬 무엇?!)

  • @rupang8346
    @rupang8346 5 років тому +1

    강의 도움 많이 되네요.엄청 깔끔하고요. 감사합니다.

  • @yanndch
    @yanndch 3 роки тому +1

    정말 감사합니다!!❤

  • @이인동-i1d
    @이인동-i1d 4 роки тому

    와.. RPC 데미지 입히는거 계속 고민했었는데 이 영상으로 해결된거같네요. 지금 해보러 가겠습니다 감사합니다 진짜 ㅠㅠ

    • @gorani_TV
      @gorani_TV  4 роки тому

      도움이 되셔서 좋아요 ㅎㅎ

  • @탱시-l7g
    @탱시-l7g 4 роки тому

    서버구현 찾다가 고라니님 유투브 알게됐는데 포톤 어려운내용을 넘 친절하고 쉽게 설명해주셔서 좋네요 ㅠㅠ 속도도 적당하고 지루하지도 않아요..!! 강좌 하나빼고 다 봤더니 좀 자신이 생겼어요.. 공부 더 해서 원하는 게임 만들고 싶습니다 ㅎㅎ 셰이더나 구글로그인같은 다른강좌도 유용해보이던데 개발하면서 챙겨보겠습니당!!

  • @김인성-e1e
    @김인성-e1e 2 роки тому

    영상 잘 봤습니다. 많은 도움이 되었어요!. 감사합니다.

  • @박하늘-d3p
    @박하늘-d3p 3 роки тому +2

    진짜 많이 도움됬어요 ㅠㅠ 감사해요

  • @류흠냥
    @류흠냥 2 роки тому

    잘 보고, 배우고 갑니다. 고생하셨습니다

  • @tv-br1mg
    @tv-br1mg 4 роки тому +2

    엄청 잘만드시네요!

  • @minjee_K
    @minjee_K 2 роки тому

    정말 많은 도움이 됐습니다! 감사합니다.

  • @hasanboyhakimov9144
    @hasanboyhakimov9144 2 місяці тому

    감사합니다. Thank you Bro

  • @neotakayashi3167
    @neotakayashi3167 3 роки тому +1

    따라해보면서 많이 배웠습니다.포톤은 서버 프로그래머 입장에서 네트워크나 패킷처리등을 안해도 되는 엄청난 성능을 가진 서버엔진이네요 물론 동기화 처리는 해줘야 되지만요(이건 어느게임이나 마찬가지...) 좋은 강의 너무 감사드립니다 :)

  • @youngjepark5835
    @youngjepark5835 4 роки тому

    마지막 타일맵은 너무 좋은 팁이네요

  • @전승원-x7u
    @전승원-x7u 4 роки тому

    양질의 컨텐츠 감사합니다!

  • @sipgo1108
    @sipgo1108 2 роки тому

    이런 갓채널에 왜 구독자수가 이렇게 적은 거지??

  • @lllcosmoslll
    @lllcosmoslll 5 років тому

    정말 멋집니다 화이팅!

  • @rbfwmqwntm
    @rbfwmqwntm 4 роки тому +1

    좋은 영상이 많네요. 구독하고 갑니다.

  • @동키바-e5p
    @동키바-e5p 2 роки тому

    일단 한번 다 봤습니다~ 이제 멈춰가며 전부 따라해 봐야겠네요. 초보라.. 아마 따라하는데 몇시간은 걸리지 않을까 싶어요.. ;; 그래도 열심히 해보겠습니다~!! 좋은 영상 정말 진심으로 감사드립니다~

  • @gorani_TV
    @gorani_TV  5 років тому +1

    하나 실수한 게 있습니다.
    현재 총쏘는 애니메이션만 동기화가 안 보이는 상태인데
    Photon Animator View 컴포넌트를 보면
    When using triggers, make sure this component is last in the stack 이라고 쓰여있습니다.
    Photon Animator View 컴포넌트를 가장 아래로 내려주세요
    그니까 Photon View 컴포넌트 안에 Observed Components 그 순서 말고!
    컴포넌트 자체의 순서를 내려주세요!!
    (포톤 겁나 어.렵.습.니.다)

  • @Daramhaha
    @Daramhaha Рік тому +1

    간단한 로그인이나 서버 만들기, 서버 검색, 서버 비번 하는법 갈쳐주세요. 혹시 동영상이 있으면 링크 부탁드립니다

    • @gorani_TV
      @gorani_TV  8 місяців тому

      ua-cam.com/play/PL3KKSXoBRRW3YE4UMnRH762vOhSHLdnpK.html&si=aFU512SRtAhP6jKt
      PUN2 재생목록입니다.

    • @Daramhaha
      @Daramhaha 8 місяців тому +1

      @@gorani_TV 오 고라니형 이제 유니티 접었어

  • @god3254835
    @god3254835 3 роки тому

    서버를 이용한 게임 진행이 어려워서 포기하고 있었는데 이렇게 상세한 튜토리얼을 찾게되어서 정말 기쁘네요.
    그런데, 12:23에 카우보이 캐릭터 저거는 본인이 직접 만드신건가요??? 아니면 다른데서 들고오는건가요..??

    • @gorani_TV
      @gorani_TV  3 роки тому

      영상설명에 cc0링크 있습니다.

  • @DevGomDal
    @DevGomDal 5 років тому

    오오!! 서버개발 재미있어 보이네요 ㅎㅎ

    • @gorani_TV
      @gorani_TV  5 років тому +2

      맞아요~ 다 만들어서 같이 놀때 성취감있고 짜릿해요!
      (하지만 버그가 터진다면 어떨까..?)

    • @성이름-t2o8p
      @성이름-t2o8p 4 роки тому

      같은 동물요? ㅋㅋㅋㅋㅋㅋ

    • @PoDo_Developer
      @PoDo_Developer 2 роки тому

      같은 동물.. 사람도 동물이지

    • @tudo6024
      @tudo6024 Рік тому

      @@gorani_TV 짐승 정도가 적당한듯 싶습니다.

  • @강문석-l2u
    @강문석-l2u 7 місяців тому

    좋은 영상 감사합니다! 근데 제가 따라한 거는 다른 컴퓨터랑 접속이 안되고 두 컴퓨터에서 따로따로 돌아가네요;;; 왜 그런걸까요? 원래 같은 컴퓨터에서 창끼리만 멀티가 되나요?

  • @choroksaekk
    @choroksaekk 2 роки тому

    안녕하세요 고라니님 좋은 영상 감사합니다. 혹시 18:32 부분쯤에 Player Script 를 Observed Component 로 집어 넣으셨는데 제꺼에서는 None (Component) 로 읽히지가 않습니다 ㅠㅠ 이거에 대한 해결 방안을 혹시 아시나요?

  • @장현욱-k9w
    @장현욱-k9w 4 роки тому

    쉽게 딱 설명하는 영상 보면서 저도 서버게임 만들기 시작했습니다! 그런데 고라니님이 배포하신 프로젝트도 그렇고 영상보며 저도 따로 만들어둔 프로젝트도 똑같이 총알류가 사라질때마다 Received RPC"DestroyRPC" for viewID xxxx but this PhotonView does not exist.의 경고문이 호출되는데 이건 앞으로의 작업에서 무시해도 되나요?

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      +장현욱 네 빨간건 좀 그런데 노란건 무시해도 됩니다^^

  • @이승민-v7j3o
    @이승민-v7j3o 4 роки тому

    강의 감사합니다. 강의따라서 차근차근 하니깐 잘 구현되고 포톤서버도 잘 이해했어요.
    구현한 것만 유투브에 올렸는데 괜찮을까요?

    • @gorani_TV
      @gorani_TV  4 роки тому +2

      🥕입니다~ 제 모든 영상과 소스들은 오픈소스라 마음대로 사용하셔도 됩니다

    • @이승민-v7j3o
      @이승민-v7j3o 4 роки тому

      고라니TV - 게임개발 전문채널 감사합니다 ㅜ

  • @KaneUK9
    @KaneUK9 2 роки тому +1

    11:50 on clik - NetworkManager에 Connect() 가 없는데 왜없을까요..?? 다른 Onconnect() 등등 On관련이나 거의 다있는데 Connect()만 없어요ㅜㅜ 제가 뭘실수하면 안뜨는 부분인가요? 아니면 Unity버전차이일까요? 아시는게있다면 말씀부탁드립니다 ㅜㅜ

    • @hoodtpanda
      @hoodtpanda 2 роки тому

      Connect()앞에 public 있나 확인 해보세요

  • @user-ek9dp4fu1s
    @user-ek9dp4fu1s 3 роки тому

    마우스를 누르면 마우스 방향으로 총알이 발사되게 했는데 발사하는 플레이어 기준은 마우스 방향으로 가는 것처럼 보이는데 다른 플레이어 기준으로 보면 이상한 곳에 쏘는 걸로 보이고 피격 판정도 다른 플레이어 기준으로 맞으면 맞고 발사하는 플레이어 기준으로 맞는 건 상관이 없는 것 같아요

    • @gorani_TV
      @gorani_TV  3 роки тому

      RPC넘길때를 잘 생각해보셔요

  • @PoDo_Developer
    @PoDo_Developer 2 роки тому

    너무 큰 도움이 되었습니다ㅠ

  • @gamedev.1166
    @gamedev.1166 5 років тому +9

    4:51 ㅋ ㅋㅋㅋ 게임 응답속도로 봤을때는 바로 멀티겜 릴리즈 해도 되겠는데요?ㅋㅋ

    • @gorani_TV
      @gorani_TV  5 років тому +2

      ㅋㅋㅋㅋㅋ 아닛!!

  • @lusian5539
    @lusian5539 4 роки тому

    게임 개발 공부를 할겸 유튜브를 돌아다니다가 해당 영상을 발견해서 즐겁게 따라 만들었습니다.
    덕분에 궁금했던 멀티 게임개발 방식을 알게되어서, 시도해 볼 수 있는게 다양해져서 너무 즐거워요.
    그런데 게임 따라 만드면서 궁금한점이 있습니다.
    점프의 경우 이동과 다르게 RPC를 이용해서 하시던데 그 이유가 뭔가요?
    그냥 PV.IsMine인 Object에서 점프를 동작시키고 transform을 동기화해도 점프와 비슷하지 않은가 해서 차이점이 있는지 궁금합니다.
    + 이미 아실수도 있지만 LayerMask에서 1

    • @gorani_TV
      @gorani_TV  4 роки тому

      와우 레이어를 한번에 이해했어요. 저에게 팁을 주는 댓글은 저는 정말 좋아합니다
      JumpRPC도 일반 함수로 호출하는 게 맞네요. 굿굿 bb
      저도 어느 때 RPC로 호출하는지, 일반함수로 호출하는 지 구분이 잘 안 되기도 해요 ㅋㅋ
      좋은 꿀팁 감사합니다. 다음 포톤 강의 때 써먹겠습니다!

  • @GM_BLuVid
    @GM_BLuVid 4 роки тому +1

    고라니님 방향키로 이동할때 PhotonView with ID 1001 has no (non-static) method "FlipXRPC" marked with the [PunRPC](C#) or @PunRPC(JS) property! Args: Single
    UnityEngine.Debug:LogError(Object)
    Photon.Pun.PhotonNetwork:ExecuteRpc(Hashtable, Player) (at Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs:594)
    Photon.Pun.PhotonNetwork:RPC(PhotonView, String, RpcTarget, Player, Boolean, Object[]) (at Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs:1144)
    Photon.Pun.PhotonNetwork:RPC(PhotonView, String, RpcTarget, Boolean, Object[]) (at Assets/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs:2781)
    Photon.Pun.PhotonView:RPC(String, RpcTarget, Object[]) (at Assets/Photon/PhotonUnityNetworking/Code/PhotonView.cs:411)
    PlayerScript:Update() (at Assets/Script/PlayerScript.cs:37) 메시지 뜨면서 반대쪽으로 몸이 안돌아가는데 움직여는 지고 도데체 뭐가 문제죠? 명령어 문제는 아닌 것 같은데

    • @gorani_TV
      @gorani_TV  4 роки тому

      [PunRPC] 적으셔야 합니다

  • @munm7650
    @munm7650 2 роки тому +1

    이 게임을 기반으로 게임 만들어 보고 출시도 해볼건데 상업적으로 이용해도 괜찮으세요?

  • @서리-v3f
    @서리-v3f 4 роки тому

    잘봤습니다 !
    저는 구글 멀티플레이로 비동기 멀티플레이를 만들었다가 이번에 구글 멀티플레이 서비스 종료때문에 포톤알아보고있는데요.
    보다가 궁금한게 생겨서 조심스럽게 여쭤봅니다 ㅠ
    photon rigidbody 2d view를 추가하시고 또 따로 onphotonSerializeView로 위치값을 받아오셔서 추가로 보간을 하셨는데,
    위치값을 따로 수신해서 보간하시는거면 rigidbody 2d view 컴포넌트는 필요가 없는거 아닌가요?
    혹시 2중으로 사용하면 어떤 이점이 있는건지 궁금합니다 ㅠㅠ

    • @gorani_TV
      @gorani_TV  4 роки тому

      속력의 velocity만 동기화 받았습니다. 이게 없다면 플레이어가 떨어질 때, 뚝뚝 끊기는 느낌을 받습니다. 그래서 이중보간을 해줍니다

  • @buger815
    @buger815 2 роки тому

    게임 서버 공부를 처음 접하는 초심자입니다. 목표는 risk of rain 2와 거의 유사한 게임입니다.
    4~5명이 파티를 맺어 AI몹과 싸우는 PvE 구도의 TPS 게임을 만드려하는데요. 몇가지 질문이 있습니다.
    1. 이러한 게임에 PUN Bolt나 Quantum보다 PUN2 방식이 적합할까요? , 포톤 공식 문서를 읽어보니까 Pun2 방식은 퍼즐이나 턴제 게임을 만들 것을 추천하여 만약 Pun2으로 구현했을때 큰 문제가 있을지 궁금합니다.
    2. PUN Bolt나 Quantum의 진입장벽이 서버 공부를 입문하는 사람에겐 높나요?
    3. PUN2 방식으로 구현했을 때 디메리트가 있고, 다른 PUN 방식이 입문자에게 어렵다면 다른 PUN방식을 시간내서 배울정도로 디메리트가 클까요?

    • @gorani_TV
      @gorani_TV  2 роки тому

      ua-cam.com/video/k8xK6aIxOik/v-deo.html 비교입니다

  • @w2767507
    @w2767507 29 днів тому

    재생목록에있는 방채팅구현 영상 처럼 방만들고 거기서 시작누르면 게임이 시작되게 하고싶은데 혹시 어떻게 합칠까요..?

  • @aa-ex1ol
    @aa-ex1ol 3 роки тому

    강좌 잘봤습니다 감사합니다. 질문좀 드리겠습니다. 위치동기화에 대한 코드(32:44 )를 작성하기 이전에도 플레이어 위치를 강제로 이동시켜 보면 위치에 대한 동기화가 되어있던데, 위치동기화 코드를 작성하신 이유와 위치동기화가 되는 이유가 무엇인가요?

    • @gorani_TV
      @gorani_TV  3 роки тому

      리지드바디 컴포넌트가 원래 되더라고요. 그땐 몰랐습니다 ^^7

    • @aa-ex1ol
      @aa-ex1ol 3 роки тому

      @@gorani_TV 답변 감사합니다 영상 많은도움 되었습니다

  • @umjoonsick
    @umjoonsick 4 роки тому

    좋은 강좌 감사합니다. 여쭤보고 싶은 게 있는데
    1. 재접속시 보이는 총알 제거 부분에서요, 결국 0.2f 만큼 존재하면 게임에 영향을 주는 건가요? (0.2f 동안 존재하는 총알 맞는다든지..)
    2. 네트워크 매니저 스크립트에서 DestroyBullet() 함수에 다음 같은 에러가 뜨네요.
    Null 참조 에러인데..
    NetworkManager+d__7MoveNext ()
    이거 왜 발생하는 거죠..?

    • @gorani_TV
      @gorani_TV  4 роки тому

      1. 아닙니다. PhotonNetwork.Instantiate로 해서 나온 버그 같은 겁니다.
      총알이 생성된 최초위치에 있더라고요.
      2. Destroy를 RPC로 했는데 문서를 정리하니 PhotonNetwork.Destroy함수를 쓰는게 맞게 보입니다.

  • @taewookim4472
    @taewookim4472 4 роки тому +1

    와 서버 개발 많이 어렵네요.. 마지막 질문 입니다! 플레이어 위치나 콜라이더 등은 잘 연동이 되는데 플레이어 이미지가 연동이 되질 않습니다..! Sprite Renderer의 문제 일까요? ㅜㅜ 많이 어렵네요..

    • @gorani_TV
      @gorani_TV  4 роки тому

      이미지의 스프라이트를 RPC로 하세요

  • @pitchit3315
    @pitchit3315 4 роки тому +1

    나중에 공부해서 온라인 대규모
    RPG 게임 만들어 보는게 꿈인데
    난이도 엄청 나겠죠? ...... 배울수있는
    곳도 없고 어떻게 공부해야 되나요?

    • @gorani_TV
      @gorani_TV  3 роки тому

      저도 서버 공부하고 있습니다
      구글링하면서 배우고 있어요

    • @pitchit3315
      @pitchit3315 3 роки тому

      @@gorani_TV 인프런에 좋은 서버강좌 잇더라거요

  • @taewookim4472
    @taewookim4472 4 роки тому

    리기르뽜리 재미있네요..ㅋㅋ!

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      뽜리투나잇 뿌킁뿌킁

  • @석지우-q1p
    @석지우-q1p 5 років тому

    고라니님 영상 매우 유익하게 잘보고 있습니다 ... 궁금한점이 있어서 댓글을 남기는데 클래시로얄 혹시 해보셨나요? 지금 강좌처럼 플레이어들의 시점이 같은게 아니라 1인칭에서 볼 때 제 아군을 제 쪽에 배치했지만 상대 시점에서는 적군쪽에서 배치되어있고... 예를 들자면 제 진영은 밑에 있고 상대방 진영은 위에 있을 때 제 아군이 위로 올라가는 것은 상대쪽에서 보면 내려오는것으로 보이게 되는거죠 이런것은 어떤식으로 구현이 될 수 있는지 궁금하네요! 감사합니다

    • @gorani_TV
      @gorani_TV  5 років тому

      네 퀘스트에 등록해 놓을게요.

  • @tea8124
    @tea8124 4 роки тому

    고라니님
    포톤서버를 많이 쓰시는데 다른 게임 백엔드 서비스도 써보셨나요??
    한국에서는 뒤끝도 유명한데 써보셨다면 두가지 쓰시면서 느낌같은거 알려주실 수 있나요?? 혹시?

    • @tea8124
      @tea8124 4 роки тому

      그리고 고라니님은 포톤을 더 추천하시나요
      하시니깐 ㅋㅋ?

    • @gorani_TV
      @gorani_TV  4 роки тому

      백엔드는 플레이팹 써봤어요 구글 스프레드 시트도 가능하고.
      뒤끝은 안써봤어요. 괜찮다고 하네요.
      포톤은 실시간이고 뒤끝 서버를 제외한 것은 실시간 멀티가 아니예요

    • @tea8124
      @tea8124 4 роки тому

      @@gorani_TV 감사합니다

  • @dev_jeongdaeri
    @dev_jeongdaeri 4 роки тому +1

    존경합니다 게임서버 정말 어려워 보여요

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      감사합니다! 어려운 분야이지만 열심히 연구하시면 할 수 있습니다 !

  • @_1_542
    @_1_542 Рік тому

    안녕하세요 질문이 있어서 댓글 남깁니다. 유니티에서 채팅 구현하려고 InputField(TMP)를 사용하고 있는데 입력 시 한글 맨 뒷자리가 짤려서 올라갑니다. 마지막에 스페이스바를 치거나 방향키로 입력 중인 글자를 빠져나가야 정상적으로 입력이 됩니다. 해결 방법이 있을까요?

    • @gorani_TV
      @gorani_TV  8 місяців тому

      아직 TMP가 불안정하므로 저는 InputField를 사용합니다.

  • @야옹쓰-x2r
    @야옹쓰-x2r 2 роки тому

    고라니님 총알속도는 동기화 하지않은 이유가 있을까요? 그리고 제가 총알속도까지 동기화하니깐 렉이 심해진것같은데 photonview에서 동기화하는게 많을수록 지연이 심한가요?

  • @tea8124
    @tea8124 4 роки тому

    20:45 OnJoinedRoom이 되었을때 Spwan을 실행하면 왜 Btn을 실행할때 Spawn을 실행하는거죠??
    지금 Can not Instantiate before the client joined/created a room. State: PeerCreated이라고 떠면서 오류가 나네
    이러는거 보면 먼저 버튼에서 커넥트 해줘야하는거 아닌가요??

    • @gorani_TV
      @gorani_TV  4 роки тому

      버튼은 리스폰 버튼입니다. 죽었을 때 다시 스폰하기 위해서입니다. 방에 참가후 스폰하는 게 맞아요

    • @tea8124
      @tea8124 4 роки тому

      @@gorani_TV 감사합니다 착각했네요

  • @81mg61
    @81mg61 4 роки тому

    잘봤습니다

  • @이슬이-u7p
    @이슬이-u7p 5 років тому

    안녕하세요! 이 영상보고 난생처음으로 게임을 만들어 봤습니다. 아직 보고 따라하는 정도밖에 안되어서 그런데 여기서 추가적으로 플레이어 캐릭터를 늘리는 방법과 다음 스테이지로 공간이동하는 방법, 아이템 생성 등과 같은 심화 컨텐츠를 제작해주실 수 없을까요? 정말 도움 많이 되었습니다

    • @gorani_TV
      @gorani_TV  5 років тому +2

      +이슬이 멀티게임을 처음으로 만드셨군요! 하지만 게임개발을 하려면 싱글을 먼저 마스터 해야 합니다. Dev GomDol님 강의를 보면서 손에 익히시면 좋을 듯 합니다~

    • @이슬이-u7p
      @이슬이-u7p 5 років тому

      @@gorani_TV 감사합니다!

  • @백마-g3f
    @백마-g3f 3 роки тому

    포톤네트워크에서 카메라가 바뀌어 보입니다ㅠ
    카메라워크는 GTA와 같은 형태입니다.
    A플레이어 생성 후, 혼자 있을때는 카메라가 정상입니다.
    B플레이어가 입장하면 상황이 바뀝니다.
    A플레이어의 모습이 B플레이어 카메라를 통해 보이고,
    B플레이어의 모습이 A플레이어 카메라를 통해 보입니다.

    온갖 수를 다해도 모르겠네요.. 아래는 CameraController 스크립트입니다.
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using Photon.Pun;
    using Photon.Realtime;

    public class CameraController : MonoBehaviourPunCallbacks
    {
    private int ID;
    public GameObject player;

    private void Start()
    {
    string str = this.name;
    string SubStr = str.Substring(11, 4);
    ID = int.Parse(SubStr);
    transform.GetChild(0).name = ("Camera[" + ID + "]");
    player = GameObject.Find("Player[" + ID + "]");
    }
    //Player의 이름을 Player[ID]로 짓고 하나하나 링크시켜주었습니다

    void Update()
    {
    transform.position = new Vector3(player.transform.position.x, player.transform.position.y, player.transform.position.z);
    var r = transform.rotation.eulerAngles;
    r.y = player.transform.rotation.eulerAngles.y;
    transform.rotation = Quaternion.Euler(r);
    }
    }
    T-T 어렵네요~!

    • @gorani_TV
      @gorani_TV  3 роки тому +1

      카메라에서 플레이어를 찾지 말고 isMine인 플레이어가 씬에 단 하나 존재하는 카메라를 찾으세요

    • @백마-g3f
      @백마-g3f 3 роки тому

      @@gorani_TV 친절하게 답변해주셔서 대단히 감사합니다!! 잘 해결되었습니다. Hierarchy도 깔끔해졌네요... 고라니님은 빛과 소금입니다 ^^

  • @HackerXeros
    @HackerXeros 5 років тому

    영상 잘 시청했고 아주 유익했습니다. 헌데 스페이스바를 이용하여 샷건을 발사 할 경우 제 클라이언트쪽에서는 애니메이션이 정상적으로 보여지지만 상대방 화면에서는 총알만 나가고 Shot 애니메이션이 진행되질 않습니다. 포톤뷰에서 적절하게 수정해주면될까요?

    • @gorani_TV
      @gorani_TV  5 років тому

      하나 실수한 게 있습니다.
      현재 총쏘는 애니메이션만 동기화가 안 보이는 상태인데
      Photon Animator View 컴포넌트를 보면
      When using triggers, make sure this component is last in the stack 이라고 쓰여있습니다.
      Photon Animator View 컴포넌트를 가장 아래로 내려주세요
      그니까 Photon View 컴포넌트 안에 Observed Components 그 순서 말고!
      컴포넌트 자체의 순서를 내려주세요!!
      (포톤 겁나 어.렵.습.니.다)

    • @HackerXeros
      @HackerXeros 5 років тому

      @@gorani_TV 너무어려워요 ㅠㅠ 감사합니다! 그리고 카메라 시야폭을 좀 더 넓히고 싶은데 카메라 사이즈 수정이 안되더라구요 이건 혹시 어떻게해야할까요

    • @gorani_TV
      @gorani_TV  5 років тому

      메인카메라는 조정이 안 되고 2D카메라의 반경을 넓혀주면 메인카메라도 늘어납니다

  • @들개-i1l
    @들개-i1l 4 роки тому

    생방중이시지만 방해될까 여기에 질문올립니다.
    조금 다른 질문인데
    어느 순간부터 C#script가 유니티에서
    열리지가 않습니다.
    직접 비주얼스튜디오 열어서 열어야해서 너무 불편합니다.
    preferences나 visual installer에
    문제있는부분은없나, visual studio가 연동안되어있지는 않나 전부확인해봤는데
    전부정상입니다.
    Edit버튼누르거나 open버튼, 더블클릭해도 빙그르르 실행되는 표시잠깐나타나고
    실행이 안됩니다.
    개별적인 비주얼스튜디오는 직접실행하면 실행되는데
    유니티에선 실행해도 열리지가않네요..
    혹시 해결방법 알고 계신가요??
    3시간째 검색하고 찾아도 나오지가 않습니다....ㅠㅠㅠ

    • @gorani_TV
      @gorani_TV  4 роки тому

      cafe.naver.com/unityhub/111695 이렇게 해보세요

  • @전민서-t1n
    @전민서-t1n 4 роки тому +1

    혹시 유니티로 게임을 만들고 친구랑 하려면 그 친구도 유니티를 깔아야하나요?
    저는 오목이나 장기처럼 단순 2d 게임을 멀티로 그것도 상대는 유니티 없이 플레이 하려는데 가능할까요?

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      +전민서 빌드해서 나온 파일만 주면 되요 유니티 안깔아도요

  • @minwookim3562
    @minwookim3562 3 роки тому

    고라니님! 막힐때마다 자주보고 해결하고 있습니다.감사합니다 !
    혹시 텍스트나 버튼의 컬러값도 동기화 해서 사용하는 방법이 있나요 ?
    OnPhotonSerializeView 로 그 텍스트의 컬러값을 보내고 받아와서
    나와 상대의 텍스트나 버튼을 색깔을 바꾸고 싶은데 동기화는 되지않네요
    어떻게 해야할까요

    • @gorani_TV
      @gorani_TV  3 роки тому

      RPC가 사기입니다
      색깔은 매개변수로 들어가지 않으니 string또는 int와 색깔을 일치시켜 작동시키면 됩니다

  • @minwookim3562
    @minwookim3562 4 роки тому

    항상 잘 보고 있습니다 ! 그런데 질문이 있습니다 !캐릭터를 생성시키는데 a유저와 b유저가 있으면 a유저가 먼저 들어가고 b가 들어갔을때 a는 b의 캐릭터가 보이는데 b는 a의 캐릭터가 보이지않아요 뭐가문제일까요?

    • @gorani_TV
      @gorani_TV  4 роки тому

      order in layer 봐보시고, PhotonNetwork.Instantiate로 했는지, 플레이어 프리팹에 PhotonView 컴포넌트가 있는지 확인하세요

    • @minwookim3562
      @minwookim3562 4 роки тому

      @@gorani_TV 프리팹에 photon view 있고 네트워크통해 만들었습니다. order in layer는 어딨는지 모르겠어요 ㅠ

  • @카카누-s6b
    @카카누-s6b 4 роки тому

    영상 잘 보고 있습니다.
    혹시 개별 데이터를 룸에서 Text로 표기하고 싶은데 어떻게하면 될까요?
    ex) p1이 가지고 있는 골드 p2가 가지고 있는 골드
    각각 플레이어 스크립트에서 데이터를 불러오는데 잘 안되서 질문합니다ㅠㅠ
    그리고
    체력게이지는 rpc를 쓰지 않았는데 어떻게 체력이 까지는게 연동이 되나요?
    원래라면 한 플레이어 화면만 체력이 까져야하는게 맞지 않나요? 다른 플레이어는 그대로이고
    제가 놓친게 있나요?

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      PV.IsMine일때 골드를 높이고 각각 표시하게 연구해보세요
      OnPhotonSerializeView로 체력동기화 됩니다.

    • @카카누-s6b
      @카카누-s6b 4 роки тому

      @@gorani_TV 감사합니다. 참고해서 해볼게요!

  • @담묘-x2v
    @담묘-x2v 3 роки тому

    안녕하세요 고라니님 포톤서버강의 너무 감사히 잘보고있습니다.
    혹시 같은 방에 접속한 두 유저의 점수를 비교할 수 있는 방법은 없을까요?
    예를들어서 a유저와 b유저의 점수를 비교해서 순위를 매기는 경우 점수라는 변수를 동기화하는 방법을 고민하고있습니다...

    • @gorani_TV
      @gorani_TV  3 роки тому

      네트워크매니저에서 관리해도 되고 rpc나 onphotonserializeview 나 커스텀프로퍼티등 방법은많아요 웨비나를 참고하세요

    • @담묘-x2v
      @담묘-x2v 3 роки тому

      @@gorani_TV 빠른답변 감사합니다 ! 웨비나는 [Photon Server 유니티 멀티게임 만들기 webinar 1탄] 이영상들 말씀하시는건가요?

    • @gorani_TV
      @gorani_TV  3 роки тому +1

      네 맞아요

  • @TToBeok
    @TToBeok 4 роки тому +1

    안녕하세요 Observed scripts have to implement IPunObservable 오류가 뜨면서 접속시에 제건 업데이트가 되는데 상대방 변수는 업데이트가 전혀안되네요 이문제 어떻게 해결해야될까요 ㅜㅜ

    • @TToBeok
      @TToBeok 4 роки тому

      아 해결했습니다 스크립트를 포톤뷰에 안넣었네요 ㅜ

  • @잔도게임채널
    @잔도게임채널 3 роки тому

    안녕하세요. Pun2 스승이십니다.
    이 영상보고 공부 중인데요.. 뾰족한 타일에 부디치면 체력이 달게 하고 싶은데.. 해당 타일과 충돌을 검출 하는 방법을 모르겠습니다.
    추가로... 위 버전으로 다른 사람이 이동하는 걸 보면 조금씩 미끄러지는 게 느껴지는데요.. 이건 벨로씨티로 위치 동기화 해서 그런건가요?? 고칠 법은 없나요?

    • @gorani_TV
      @gorani_TV  3 роки тому

      미끄러지는 건 위치동기화 보간이 되있기 때문입니다. Transform View Classic의 보간을 없애면 뚝뚝 끊기게 됩니다. 타일 충돌은 OnCollisionEnter2D에서 그 태그가 있으면 RPC를 사용해 데미지를 달게하시면 됩니다. 자세한 내용은 PUN2웨비나 1,2,3편을 보시길 추천드립니다

    • @잔도게임채널
      @잔도게임채널 3 роки тому

      @@gorani_TV 답변 감사합니다. 타일 하나당 태그 다는 것이 가능한가요? 그 기능을 못찾아서요.

  • @냐옹유튜브
    @냐옹유튜브 4 роки тому +1

    혹시 머리 위에 킬 수나 보이게도 가능하나요?
    제가 생각을 해봐도
    죽은수는 숫자가 올라가는데 서버상에서 어떻게 동기화할지 모르겠고
    킬수는 처음부터 어떻게 확인할수 있을지 모르겠어요

    • @gorani_TV
      @gorani_TV  4 роки тому

      포톤 PUN2 서버개발 재생목록을 공부해보세요

    • @gldrvghkliox1912
      @gldrvghkliox1912 3 роки тому

      총알의 스크립트에 누구에게서 발사 됐는지 를 나타낼 변수를 하나 생성하고, 플레이어는 총알을 맞았을때 스크립트의 변수를 확인해서 누가 자신을 죽인지 알아내고, 자신을 죽인 오브젝트의 킬 총합 변수를 1 증가시키면 플레이어의 킬수는 구현이됩니다. 이런 방식으로 변경되는 킬 총합 변수를 OnPhotonSerializeView() 함수 에서 동기화 하면 가능할꺼 같네요.
      ==정리==
      1. 총알 스크립트는 발사당한 플레이어의 정보를 가진다
      2. 다른 플레이어가 총알을 맞음 => 총알 스크립트의 플레이어의 정보를 사용해 나를 죽인 오브젝트를 얻음
      3. (2)에서 얻은 플레이어의 kill_total 변수를 1 올림
      4. 이런식으로 관리되는 kill_total 변수를 OnPhotonSerializeView()로 동기화 해서 나타낸다.
      *이렇게 하면 서버와의 통신해서 플레이어들의 로그를 남길수 있습니다.
      *서버 통신은 원래 C#의 TCP통신으로 구현 할수 있습니다

  • @DavidYooHo
    @DavidYooHo 4 роки тому +1

    고라니님 답변 부탁드립니다
    빌드 앤 런을 하면 이상한 씬으로 넘어가고 빌드 된 것일 끄면 다시 되돌아 오는데 어떻게 하면 해결할 수 있일까요?

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      어떤 씬인가요? 0427hg1@naver.com으로 스크린샷 부탁드립니다.
      다운받은 프로젝트를 하신 건가요?

    • @DavidYooHo
      @DavidYooHo 4 роки тому

      보냈습니다

  • @DevHong-k1e
    @DevHong-k1e 5 років тому

    혹시 유니티에서 서버개발할때 빌드를 하지않고 에디터안에서 두개이상의 클라이언트를 띄울수있는방법없을까요? 매번 빌드하고실행하고 반복하는게 너무 번거롭네요..ㅠㅠ 이것저것 테스트할때는 진짜 신중에 신중을 기해서 빌드하는데 결과가 제대로 안나오면 다시 값확인할려고 고치고 다시빌드.. ㅠㅠ

    • @gorani_TV
      @gorani_TV  5 років тому

      아쉽게도 프로젝트를 복사해서 여는 방법. 등 이것도 빌드랑 다를 바 없기에, 이 부분은 어쩔 수 없을 거 같습니다 ㅠㅠ
      저도 계속 빌드 앤 런 해서 디버깅하고 그랬어요. 시간 많이 걸리죠 ㅠ
      그래서 일단 간단한 거는 에디터 상에서만 실행하고, 빌드 앤 런은 멀티 동기화가 잘 됐는지 확인하는 것으로 보면 될 거 같습니다
      머릿속에서 다른 화면에는 어떻게 보이겠다 시뮬레이션 해보면서 코딩하는게 시간을 줄이는 방법 같습니다 ..

  • @cocoball5772
    @cocoball5772 3 роки тому

    고라니 센세 지금 포톤으로 알까기 형식의 게임을 만들고있는데 raycasthit의 히트인포는 동기화 어떻게해요? Ipunobservable도 해보고 rpc의 파라미터로 x.y.z따로보내서 동기화도 해보려했는데 잘 안되네요 구글에 당연히 있을줄알았는데 구글서도 찾기 힘들어서 댓글남깁니다. 알려주세요ㅠ

    • @gorani_TV
      @gorani_TV  3 роки тому

      히트인포 중 필요하신부분이 위치인가요? 그럼 Vector3를 넘기세요

  • @kindcode
    @kindcode 5 років тому +2

    포톤 개발에 정말 도움이 되네요... 감사합니다. ㅠㅠ 근데 혹시 ismine이 정상적인 상태에서 2명의 플레이어가 접속할때 서로 반대되는 유닛을 조종하는 경우가 생기는데 혹시 해결법을 아실까요...?

    • @gorani_TV
      @gorani_TV  5 років тому

      llilillilil님 맞으시죠?
      카페에 댓글 남겨두었습니다.

    • @gldrvghkliox1912
      @gldrvghkliox1912 3 роки тому

      @@gorani_TV 혹시 죄송한데 저도 같은 현상을 격고 있는데, 카페 주소좀 남겨주실수 있을까요?

  • @bumsuk_ha
    @bumsuk_ha 5 років тому

    PhotonView with ID 1001 has no (non-static) method "FlipXRPC" marked with the [PunRPC](C#) or @PunRPC(JS) property! Args: Single
    UnityEngine.Debug:LogError(Object) 라는 에러가 뜨면서 22:48 의 x축 반전이 되지 않는데 이유가 무엇이고 어떻게 하면 x축 반전을 할수 있을까요? ..

    • @gorani_TV
      @gorani_TV  5 років тому

      www.google.co.kr/search?sxsrf=ACYBGNQpH13wPOigs5hS5bnK7IQb53ITYA%3A1572888089112&source=hp&ei=GV7AXZi6BI6JoAS1yqu4BA&q=PhotonView+with+ID+1001+has+no+%28non-static%29+method+&oq=PhotonView+with+ID+1001+has+no+%28non-static%29+method+&gs_l=psy-ab.3..33i160l5.455.455..824...0.0..0.204.204.2-1......0....2j1..gws-wiz.BOefJ60YM-8&ved=0ahUKEwjYqsjeiNHlAhWOBIgKHTXlCkcQ4dUDCAY&uact=5
      구글링으로 해결하시는 게 좋습니다^^ (저도 항상 구글링을 애용하거든요~)
      인자의 형식이 일치한 지 확인해보세요. 그래도 안 된다면 0427hg1@naver.com으로 프로젝트 보내주세요.

  • @이현석-v7j
    @이현석-v7j 4 роки тому

    패키지 용량때문에 요즘 게임은 Resource 폴더에 넣지않고 대부분 Assetbundle 로 만들어서 사용하는것 같은데.. 이런 경우에는 어떻게 포톤에서 에셋번들에 있는 프리펩을 소환시킬 수 있을까요?

    • @gorani_TV
      @gorani_TV  4 роки тому

      로딩 후 AddComponent로 필요한 스크립트를 추가하는 형식이 좋을 듯 해요.
      또는 포톤 껍데기를 빈 게임 오브젝트를 만들고 자식으로 넣는 방법도 있겠네요

  • @jiyun_652
    @jiyun_652 3 роки тому +1

    고라니님 영상 보고 3D FPS 로 멀티 1:1 만들고 있는데요 카메라가 자꾸 바뀌어 보여요 그니까 A와B를 접속했을때 A의 카메라에 B의 시점으로 보이고 B의 시점에서는A의 시점으로 보여요 이거 어떻게 해결하나요ㅠㅠ

    • @gorani_TV
      @gorani_TV  3 роки тому

      카메라가 두갠가요? 이 스크립트를 참고하면서 바꿔보세요. 하이어라키 상 위쪽을 Camera.Main으로 인식해서 그렇습니다

  • @구진우-u4x
    @구진우-u4x 5 років тому +2

    11:55초에 닉 적고 접속 누르면 DisconnectPanel 비활성화 돼야하는데 그냥 접속 버튼만 비활성화가 돼요..

    • @gorani_TV
      @gorani_TV  5 років тому

      NetworkManager에 ConnectBtn을 넣으셨을 거 같네요 확인해주세요

    • @구진우-u4x
      @구진우-u4x 5 років тому

      @@gorani_TV 확인해 봣는데 ConnectBtn에 확실히 넣엇어요

    • @구진우-u4x
      @구진우-u4x 5 років тому

      @@gorani_TV 너무 하고 싶은데 여기서 막혓네요..

    • @gorani_TV
      @gorani_TV  5 років тому +2

      현재 프로젝트 0427hg1@naver.com으로 보내주세요

    • @구진우-u4x
      @구진우-u4x 5 років тому

      @@gorani_TV 메일로 보냇습니당!

  • @박규영-y3e
    @박규영-y3e 4 роки тому

    안녕하세요! 항상 영상 감사히 잘보고있습니다!! 다름이 아니라 영상을 따라하다 21분부분에서 빌드 앤 런으로 중간 점검할때
    두 명의 플레이어 접속확인은 무리 없이 되었는데, 인게임 화면에서 플레이어의 닉네임과 체력이 안보이는 현상이 있어서요..
    우선 런 중에 씬화면에는 제대로 표시 되는데 인게임 화면에선 전혀 표시가 안되네요 ㅠ
    올려주신 프로젝트와 비교해 가며 설정값들도 봤는데 도저히 못찾겠네요 ㅠㅜ 혹시 비슷한 경우가 있으셨나요??

    • @gorani_TV
      @gorani_TV  4 роки тому

      Canvas의 sort order 10으로 하셨나요

    • @박규영-y3e
      @박규영-y3e 4 роки тому

      @@gorani_TV 플레이어 UI캔버스 컴포넌트라면 월드스페이스로 설정하고 따로 값은 수정안했어요 ㅠ

    • @박규영-y3e
      @박규영-y3e 4 роки тому

      @@gorani_TV 혹시 몰라서 플레이어 캔버스를 따로 프리팹으로 만들고 스폰할때 같이 인스턴스 해주니까 같이 생성 되기는 하는걸 확인했습니다..
      왜 자식으로 들어가 있을때는 안되는 걸까요

    • @박규영-y3e
      @박규영-y3e 4 роки тому

      자답올립니다 제가 다른건 다 본다고 본건데 포지션z값이 -로 들어가 있는것을 미쳐 발견을 못했네요;; 쉬시는 중에 불편드려 죄송합니다 ㅠ;;

  • @JaeHwan0428
    @JaeHwan0428 3 роки тому

    10:29 에서 using System.Collections;
    using System.Collections.Generic; using UnityEngine; 이 흐린데 어떻게 흐리게 하셨나요?

    • @gorani_TV
      @gorani_TV  3 роки тому

      네임스페이스 안에 있는 함수 사용을 안하면 비활성화의 의미로 흐려요

  • @민경준-k8e
    @민경준-k8e 4 роки тому

    질문이 있는데요
    친구랑 플레이는 어떻게 하나요?
    전에 댓글 보니까 압축해서 메일로 보내라고 하셨는데 열려면
    유니티 앱이 다운되어 있어야 하나요?
    그리고 핸드폰으로도 작동 가능 한가요?

    • @gorani_TV
      @gorani_TV  4 роки тому

      +민경준 유니티 없어도 됩니다
      핸드폰 하려면 핸드폰에 맞게 버튼을 추가하셔야 합니다 안되는 부분은 구글링으로 해결하세요~

    • @민경준-k8e
      @민경준-k8e 4 роки тому

      @@gorani_TV
      그럼 어떤파일을 눌러야 되나요

    • @gorani_TV
      @gorani_TV  4 роки тому

      음.. 앱을 빌드하는 법을 알아야 하고, 유니티 기본 구조에 대해 알아야 하실 거 같습니다.
      멀티게임은 초심자분들은 벅찹니다.
      우선 싱글부터 조금씩 해 보시기 바랍니다.
      제 재생목록 유니티 게임 한방에 만들기 부분을 공부해 보시면서, 또 다른 유튜브 강의들을 보시면서 조금씩 성장하세요.

  • @seanlee123
    @seanlee123 4 роки тому

    11:50 고라니님! 저도 온클릭에 함수를 넣고 실행을해서 접속 버튼을 눌렀는데
    PUN is in development mode (development build). As the 'dev region' is not empty (usw) it overrides the found best region. See PhotonServerSettings.
    UnityEngine.Debug:LogWarning(Object) 이런 경고가 뜨면서 패널이 사라지지 않네요. 어떻게 해야할까요????!

    • @gorani_TV
      @gorani_TV  4 роки тому

      5:36 Fixed Region에 kr을 써보실래요? 가끔 지역을 찾지 못할 수도 있대요 되면 영상설명에 추가할게요

    • @rollypollymolly
      @rollypollymolly 4 роки тому

      @@gorani_TV kr로 쓰면 "PUN is in development mode (development build). As the 'dev region' is not empty (kr) it overrides the found best region. See PhotonServerSettings." 라고 나오네요...ㅠㅠ

  • @user-cg7ql1mq8z
    @user-cg7ql1mq8z 4 роки тому

    이정도 뚝딱 하시기까지 총 공부시간과 연습량이 얼만큼 걸리셨어요?

    • @gorani_TV
      @gorani_TV  4 роки тому

      포톤 멀티게임같은 경우는 2달 된 거 같습니다

  • @_kimDaeSeong_
    @_kimDaeSeong_ 4 роки тому

    좀 오래된영상이여서 제 댓글을 볼수 있는지 모르겠는데 혹시 닿은물체의 정보를 가져오는것 말고 나를제외한 모두의 정보를 가져오는 방법은 없을까요?

    • @gorani_TV
      @gorani_TV  4 роки тому

      네트워크 매니저에서 FindWithTag로 찾아 정보를 가져오면 되요

    • @_kimDaeSeong_
      @_kimDaeSeong_ 4 роки тому

      @@gorani_TV 감사합니다~

  • @user-jk7cs1oo2p
    @user-jk7cs1oo2p 4 роки тому

    11분 50초 쯤에서 접속하기 버튼을 눌렀는데
    ConnectUsingSettings() failed. Can only connect while in state 'Disconnected'. Current state: Connecting
    이 에러가 떴는데 어떡해야 하나요..?

  • @TV-jt9yl
    @TV-jt9yl 4 роки тому

    고라니님 영상 잘보고 있는데요... 총알 움직이기 파트에서 스크립트를 설명란에 있는거 그대로 복붙했는데도 PV칸이 BulletScript에 안 떠요.
    어떻게 해결해야하나요? 구독하고 갑니다!

    • @gorani_TV
      @gorani_TV  4 роки тому

      클래스에 MonoBehaviourPunCallbacks 달려있나요? 막히면 완성된 프로젝트와 비교해보세요

  • @swjkyr
    @swjkyr 2 роки тому

    21:04초에 resouces를 resource로 바꾸라고 하시는데 어디에 resouces가 있나요?

    • @gorani_TV
      @gorani_TV  2 роки тому

      5:41에서 폴더 만들어요

  • @row1003
    @row1003 4 роки тому

    안녕하세요 혹시 포톤 pun2에서 만들어지는 플레이어 캐릭터를 여러개로 하는 방법이 있을 까요? 다른 씬에서 버튼을 눌러 player캐릭터를 변경하고 게임시작을 누르면 그 케릭터가 다음 씬에서 스폰 되었으면 해서요

    • @gorani_TV
      @gorani_TV  4 роки тому

      +로우 카트라이더 방 만들기에서 다룰 예정입니다

    • @row1003
      @row1003 4 роки тому

      고라니TV - 게임개발 전문채널 감사합니다 ㅎㅎ

  • @톰-l2o
    @톰-l2o 3 роки тому +1

    안녕하세요~ 뒤늦게 강좌 잘보고 있습니다~! 질문이 있는데 포톤 게임 제작시 싱글용으로 먼저 만들고 포톤을 붙이는게 나을까요? 그러면 코드를 많이 고쳐야하는지 궁금해요~ 너무 광범위 하려나..

    • @gorani_TV
      @gorani_TV  3 роки тому +1

      네 코드 많이 고쳐야합니다. 처음부터 멀티로 만드셔야 합니다

  • @야옹쓰-x2r
    @야옹쓰-x2r 3 роки тому

    void FlipXRPC에서(float axis) =>SR.flipX = axis ==-1 ;
    이문법이랑 void FlipXRPC에서(float axis) =>SR.flipX = axis ==-1?true :false ; 이문법이랑 같은건가요?

  • @hsm0716
    @hsm0716 4 роки тому

    안녕하세요. 고라니님 싱글 게임 만들다가 포톤이용해서 멀티게임 만들어보고 싶었는데.. 저는 using Photon.Pun부터 안되네요 ㅠㅠ
    영상처럼 진행했는데.. 무엇을 놓쳤을까요..

    • @gorani_TV
      @gorani_TV  4 роки тому

      포톤PUN2를 받았는지, ID는 연결했는지 확인해보세요

    • @hsm0716
      @hsm0716 4 роки тому

      흠 포톤2 free에 포톤서버로 만든거 아이디 입력 넣어줬는데 안되더라고용..

    • @gorani_TV
      @gorani_TV  4 роки тому

      프로젝트와 비교해보세요

  • @황선우-z4i
    @황선우-z4i 3 роки тому

    17:23 에 image Type이라는 옵션이 없어요..ㅜ 또 source image에 box가 넣어지지사 않아요

    • @톰-l2o
      @톰-l2o 3 роки тому

      이거 source image에 아무 이미지나 우선 넣어보세요. 그럼 image Type 생김

  • @안녕하세요-t1p1y
    @안녕하세요-t1p1y 3 роки тому

    막히는 부분이 나와서 질문남깁니다. 중간점검할때 폴더명을 Resources로 했는데도 접속을 하면 플레이어가 생성되지않습니다..ㅠ 왜그런가요?

    • @gorani_TV
      @gorani_TV  3 роки тому

      조금 기다려 보실래요? 로그가 뜨면 그 로그를 구글에 검색하며 해결해보세요

  • @온노
    @온노 2 роки тому

    고라니님 OnConnectedToMaster하고 OnJoinedRoom 이 계속 오류가 뜹니다 재정의할 적절한 메서드가 없다고 뜨는데 고칠수있는건가요 ㅠ

    • @gorani_TV
      @gorani_TV  2 роки тому +1

      MonoBehaviourPunCallbacks을 상속받으셨나요?

  • @YT-it7lx
    @YT-it7lx 4 роки тому +3

    10:30초에 프로그램 어떤거 사용하나요

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      유니티를 깔면 기본인 비주얼 스튜디오 입니다

  • @톰-l2o
    @톰-l2o 3 роки тому

    또 질문인데요. 방에 있는 각각의 플레이어들에게 이벤트를 던지고 싶어요. playerlist에 들어가있는건 알겠는데.. 뽑아서 못쓰겠어요

    • @gorani_TV
      @gorani_TV  3 роки тому

      NetworkManager의 RPC를 사용하세요
      포톤 PUN2 웨비나 1,2,3탄을 보시기 바랍니다

  • @GreandChickenMaster
    @GreandChickenMaster 3 роки тому

    시네마신 카메라 따라가는 페키지 검색해도 안나오는데 에셋 스토에서 찾아야 하는건가요?

    • @gorani_TV
      @gorani_TV  3 роки тому

      패키지 매니저 InProject인지 보세요

  • @이준-f7j
    @이준-f7j 4 роки тому

    처음부터 OnConnectedToMaster, OnJoinedRoom가 error CS0115: 'NetworkManager.OnJoinedRoom()': no suitable method found to override를 뱉어내는데 해결할 수 있을까요?ㅠㅠ

    • @gorani_TV
      @gorani_TV  4 роки тому

      +이준 오버라이드 키워드를 쓰세요

    • @이준-f7j
      @이준-f7j 4 роки тому

      @@gorani_TV 해결했습니다! 감사합니다~

  • @융융-v2o
    @융융-v2o 5 років тому

    고라니님 ㅠㅜ 지금 포톤이 업데이트 된이후 경고 표시가 File 'Jump' has rig import warnings. See Import Messages in Rig Import Tab for more details. 이런것들이 빌드할때나 아님 어쩔때 그냥있을때 많이 뜨는데 어뜨카죠?ㅠ

    • @gorani_TV
      @gorani_TV  5 років тому

      이 문제는 제가 만든 것에서 나온 게 아니라 포톤을 다운하고 임포트할 때, PhotonUnityNetworking - Demos 폴더에서 나타나는 현상이므로 거슬린다면 Demos 폴더를 지우면 됩니다.

  • @박홍준-m1i
    @박홍준-m1i 4 роки тому

    좋은 강의 감사드립니다.
    저는 이걸 보면서 tps 멀티플레이 게임을 만들고있는데 1, 2번 클라가 접속하면 위치값은 반영이되는데 캐릭터바디의 forward가 반영이 안됩니다.. 이러면 어떻게하나요??

    • @gorani_TV
      @gorani_TV  4 роки тому +1

      회전도 동기화 해주세요.
      웨비나 1,2,3편 다 보시길 추천드립니다

    • @박홍준-m1i
      @박홍준-m1i 4 роки тому

      @@gorani_TV
      감사합니다. 제 방식이 회전을 이용한게 아니고 버튼을 누를 때마다 누른 곳으로 forward를 변경하는식이여서 회전 동기화를 체크해도 안됐었는데, 고라니님 RPC강의 보고 해결했습니다!! 정말 감사드려요

  • @사람-r3g
    @사람-r3g 3 роки тому

    지금 21년도이긴 하지만 RPG 게임을 만들어서 5~6명 정도랑 해볼려는 사람인데요 제 지인 말에 따르면 이게 C#으로 하면 램 용량을 엄청 먹는다는데 그런가요?

    • @gorani_TV
      @gorani_TV  3 роки тому

      물론 C#이 C++보다는 서버에서 성능상 느린게 맞습니다. C++이 기계어에 더 가깝기 때문인데, 요즘엔 C#도 성능이 좋아져서 편한 언어로 하시면 됩니다

  • @송현준-z2y
    @송현준-z2y 4 роки тому

    버튼을 만들어서 움직이려 하는데 버튼에 eventtrigger에 player를 넣어서 움직여야하는데 player가 prefab이 복사된 거라 그런지 eventTrigger에 player를 넣어도 안 움직입니다.
    제발 답변 좀 해주세요 ㅠㅠ

    • @gorani_TV
      @gorani_TV  4 роки тому

      프리팹으로 동적생성 될 때는 네트워크 매니저같은 데서 GameObject.FindWithTag로 찾아 연결을 해 줘야 합니다. 연구해보세요

  • @ohju9890
    @ohju9890 2 роки тому

    모바일환경에서 버튼이나 조이스틱으로 이동하게 하고 싶은데 플레이어 스크립트에 뭘 추가해야할지 잘 모르겠네요...

    • @gorani_TV
      @gorani_TV  2 роки тому

      ua-cam.com/video/GGqwMGZiwCg/v-deo.html 참고하셔서 에셋을 추가하세요