🎊🎊Photon Korea의 유튜브 채널이 드디어 오픈되었습니다👏
Photon엔진의 튜토리얼 동영상 컨텐츠를 지금 바로 확인하세요!
▶️http://bit.ly/youtube-photonkr

 

🌟오픈 기념 이벤트🌟
4/22(월)~5/6(월) 2주간 채널 구독 등록을 해 주신 분들 중 추첨을 통해 20분께 포톤 에반젤리스트가 커피 쿠폰을 쏩니다!☕️
(당첨자 발표는 5/6(월) 이후 유튜브 채널 및 페북에서 공지 예정)

많이 많이 구독해 주세요, 감사합니다🙂

 

 

 

https://www.youtube.com/channel/UCjizsu7u2ak9dUAKELnLOlA/featured?disable_polymer=1

 

Photon Korea

 

www.youtube.com

 

 

 

Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon


★Photon Help Center
https://support.photonengine.jp/hc/ko

 

 

★Photon Korea 공식 블로그
https://photonkr.tistory.com

 

 

★Photon Korea 페이스북

https://www.facebook.com/photoncloudkr

완연한 봄이네요!

벚꽃은 흐드러지고

꽃은 물론이고 사람들도 기지개를 켜는 4월이네요.

 

 

 

놀러가기 좋은 계절

졸음이 쏟아지는 4월이지만...

 

포톤 코리아는 어김없이 세미나를 준비했습니다!!!!

 

장소는 홍대

일시는 4월 20일 토요일

주제는 매치메이킹 API

자세한 내용은 온오프믹스를 참고하세요~~

 

https://www.onoffmix.com/event/171611

 

 

 

Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon


★Photon Help Center
https://support.photonengine.jp/hc/ko

 

 

★Photon Korea 공식 블로그
https://photonkr.tistory.com

 

 

★Photon Korea 페이스북

https://www.facebook.com/photoncloudkr

 

 

 

 

 

 

 

3월 13일 

유니티 코리아(Unity Korea) 오지현 에반젤리스트님을 모시고 세미나를 개최합니다!

2D의 유니티 신기능을 소개합니다~~

 

물론, 포톤 코리아에서도 

작은 세션을 준비했습니다.

 

 

자세한 내용은 온오프믹스에서 확인하세요!

 

https://onoffmix.com/event/169074

 

 

 

소정의 굿즈도 준비할 예정이니

꼬옥 시간내시어 오세요~~

 

 

 

Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon


★Photon Help Center
https://support.photonengine.jp/hc/ko

 

 

★Photon Korea 공식 블로그
https://photonkr.tistory.com

  1. 2019.03.07 11:20

    비밀댓글입니다

    • 2019.03.20 15:47

      비밀댓글입니다


연휴 잘 보내셨어요?

새해 복 많이 받으세요~~




2019년 두번째

포톤(Photon Engine)을 이용하시는 분들을 위해

작은 세미나를 준비하였습니다.




2월 23일 홍대에서 하려고 합니다.

주제는 포톤 볼트(Photon Bolt)입니다.



https://onoffmix.com/event/166472





세미나때 뵈어요!







Photon 공식 홈페이지 

https://www.photonengine.com/ko-kr/Photon


★Photon Help Center
https://support.photonengine.jp/hc/ko



★Photon Korea 공식 블로그
https://photonkr.tistory.com





  1. 지나가던 나그네 2019.02.19 10:14 신고

    안녕하세요 이번 온오프모임에 참석하려고 하는 참가인입니다.
    다름이 아니라 이 게시글에는 모임장소가 홍대라고 적혀있는데
    온오프 믹스 상에서는 강남이라고 나와있습니다...
    정확한 장소가 어디인지 확인부탁드립니다

    • 사용자 SonOHis 2019.02.28 04:40 신고

      늦게 답변을 달아서 죄송합니다 ㅜㅜ
      그리고 강남에서 했는데.. 홍대라고 착오를 일으켜 죄송합니다 ㅜㅜ
      대신 3월에는 강남에서 유니티 코리아 에반젤리스트와 세미나를 하니 오셔서 많은 정보 얻어가시길 바랍니다~
      https://onoffmix.com/event/169074

안녕하세요

포톤 코리아(Photon Engine)입니다.




유니티(Unity 3D)에서 채팅을 만들적에

꼭 필요한 스크롤 창을 만들어 보겠습니다.



먼저, Canvas를 추가하세요

Create > UI > Canvas


정리가 필요한 경우,

빈 오브젝트를 추가하여 

폴더처럼 관리해주시면 되고요.

Create > Create Empty



이제 채팅이 보여질 스크롤 뷰를 추가합니다.



오늘은 스크롤 바 중에서 세로만 이용할 거라서

스크롤 바 호리젠탈(Scrollbar Horizontal)은 삭제를 하겠습니다.





뷰포트 \ 컨텐트 에 텍스트를 하나 만들어 주세요.





이 텍스트(Text)에 

컨텐트 사이즈 피터(Content Size Fitter) 컴포넌트를 추가하고


스크롤 뷰에서도 세로만 이용했듯이

사이즈 피터에서도 세로만 설정하면 됩니다.

버티컬 핏(Vertical Fit)을 Preferred Size 로 설정해주세요.







이제 다 하셨습니다.


빌드해보시면

채팅 대화가 위로 올라가면서

스크롤 뷰에서 잘 구현되는 것을 보실 수 있을 겁니다.






포톤 챗 이용하시어

대박 어플리케이션 만드세요!

수고하셨습니다~









Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko


★Photon Korea 공식 블로그
https://photonkr.tistory.com


채팅필터

채널




안녕하세요!

이 전 포스팅에서는

유니티에 Photon Chat을 임포트하고 간략하게 동작하기까지 해보았습니다.



아직 Unity에 Photon Chat을 임포트 못 해보신 분은

위 포스팅 한번 보고 오세요~



이번 포스팅에서는

채널, 채팅필터 설정 등을 알아보려고 합니다.




접속

함수: Connect()





채널

사용자 그룹 또는 주제별로 채널을 만들 수 있습니다.



채널 구독하기 

함수: Subscribe()

        파라미터에 구독할 채널을 문자열로 넘기면 됩니다.

구독할 채널 수의 상한은 없습니다.



다만, 500 message / sec 제한이 있으니

이 부분 주의해서 개발하시면 됩니다~



메시지

Public 메시지 보내기

함수: PublishMessage()


Private 메시지 보내기

함수: SendPrivateMessage()

        파리미터에 보내고 싶은 유저이름과 내용(메시지)을 각각 넣으면 됩니다.




* 메시지 카운트

RPC 호출이나 메시지 전송 횟수 등으로 카운트합니다.

간략하게 예를 들어 보겠습니다.

4명이 룸에 있는 경우,

A 유저가 룸 퍼블릭 메시지를 보내면(1 send), 

나머지 3명이 그 메시지를 받습니다(3 receive).

그래서 4 메시지로 카운트 됩니다.



더 자세한 내용은 아래 링크에서

'초당 메시지 룸당 메시지는 어떻게 계산되나요' 부분을 참고하세요.

https://doc.photonengine.com/ko-kr/pun/current/troubleshooting/faq





포톤챗은 채팅필터 기능도 있습니다.

이 필터를 이용하는 방법에 대해 알아보겠습니다.


1. 라이센스 동의





2. 필터 설정



3. 채팅 필터 설정 후




챗 유저상태(ChatUserStatus)

int 로 그 상태를 구분하고 있습니다.

0 : offline

1 : invisible 

2 : online

3 : away 방해할 수 없는 상태

4 : DND 게임이나 그룹을 찾고 있는 상태

5 : LFG 방에서만 사용가능하고 게임 중인 상태

6 : Playing 






Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon


★Photon Help Center
https://support.photonengine.jp/hc/ko



★Photon Korea 공식 블로그
https://photonkr.tistory.com





★Photon Help Center
https://support.photonengine.jp/hc/ko






Photon 페이스북 
https://www.facebook.com/photoncloudkr






Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon



'Contact' 카테고리의 다른 글

Photon Korea Contact  (0) 2019.01.29

새해 복 많이 받으세요!





2019년에도 

포톤(Photon Engine)을 이용하시는 분들을 위해

작은 세미나를 준비하였습니다.



첫 시작은 

1월 26일 홍대에서 하려고 합니다.

주제는 포톤챗(Photon Chat)입니다.




자세한 내용은 아래링크에서 확인할 수 있습니다.



https://onoffmix.com/event/163381






세미나때 뵈어요!





Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko

* 로비

- 로비에서 제공하는 정보

- 로비 자동 입장


* 룸

- 룸 생성

- RoomOptions

- 커스텀(룸)프라퍼티






로비에서 알 수 있는 내용

로비 이름,

룸 목록, 룸 수 

플레이어 수 등등

이 있습니다.






로비 자동입장 하는 방법





* PhotonServerSettings 파일 위치

PUN \ Resources \ PhotonServerSettings





참고로,

플레이어를 로비로 거치지 않고 바로 룸으로 들어가게 할 수도 있습니다.




룸 생성에 대해 알아보겠습니다.


먼저, API 부터 보겠습니다.


static bool PhotonNetwork.CreateRoom(string roomName)


static bool PhotonNetwork.CreateRoom(string roomName, RoomOptions roomOptions, TypedLobby typedlobby)


static bool PhotonNetwork.CreateRoom(string roomName, RoomOptions roomOptions, TypedLobby typedlobby, string[] expectedUsers)



- roomName 이 null 인 경우 무작위 생성됩니다.

- RoomOptions 란 maxPlayers, room 프라퍼티 등의 정보를 넣을 수 있는 클래스 입니다.

- expectedUsers 는 슬롯이 부여된 유저를 말합니다.





* PUN API

http://doc-api.photonengine.com/ko-kr/pun/current/index.html









많이 쓰이는 RoomOptions 클래스를 더 알아보겠습니다.

먼저, 이 클래스의 프라퍼티로는

MaxPlayers, IsVisible, CustomRoomProperties 등등이 있습니다.


이 프라퍼티들을 용도에 맞게 사용하시면 됩니다.




이제 사용방법에 대해 알아보겠습니다.

초기화>


ros 라는 변수명으로 초기화했습니다.



구현>




이 방 최대 플레이어 수는 10

로비에서 검색이 가능하게 세팅하였습니다.

그외 여러 프라퍼티가 있으므로 필요한 프라퍼티 값을 세팅하면 됩니다.







CustomProperties 를 알아보겠습니다.

룸에 커스텀 프라퍼티를 줄 수 있습니다. 물론 플레이어에도 줄 수 있습니다.

커스텀 프라퍼티는 HashTable 자료형입니다.






룸에 있는지 확인합니다.

그리고 나서

미리 생성해놓은 룸 커스텀프라퍼티를 받아옵니다.

받아온 룸 커스텀프라퍼티를 입맞에 맞게 가공하시면 됩니다.








* HashTable

키의 해시코드에 따라 구성된 키/값의 쌍의 컬렉션










그리고 룸에 들어오면 플레이어는 actorID를 가지게 됩니다.












Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko


'Photon > PUN' 카테고리의 다른 글

로비.룸 알아보기  (0) 2018.12.19
RPC 알아보기  (0) 2018.12.10
[Photon 팁]포톤엔진을 유니티(Unity 3D)에 적용  (0) 2018.07.23
VR 프로젝트 구현하기  (0) 2018.07.22
유니티짱을 이용한 PUN 시작하기  (0) 2018.05.30

포톤은 여러 서비스를 제공합니다.

Realtime, PUN 등등


그 중 PUN은 원격프로시저호출(Remote Procedure Call)을 지원합니다.




* 프로시저(Procedure)란?

- 루틴이나 서브루틴 및 함수와 같은 뜻

- 어떤 행동을 수행하기 위한 일련의 작업순서




*원격프로시저 호출(Remote Procedure Call)이란?

원격제어를 통해 함수나 프로시저의 실행을 허용하는 기술

사용예시: 윈도우 인증, SMS 서버 등등



이를 게임에 적용해보면

같은 룸에 있는 다른 유저(클라이언트)의 함수를 실행하는 것입니다.




API 중 PhotonView 클래스

(http://doc-api.photonengine.com/en/PUN/current/class_photon_view.html)

를 보면


void PhotonView.RPC (string methodName, PhotonTargets targets, params object[] parameters)


와 같이 나와있습니다.



유니티에 적용하려면

PunRPC 속성을 적용해야합니다.




이제 실제로 적용해보기 위해

유니티짱 프로젝트를 이용해보겠습니다.




유니티짱 프로젝트는 

아래 링크로 가시면 자세히 보실 수 있습니다.


http://photonkr.tistory.com/6?category=1000132









위 '유니티짱을 이용한 PUN 시작하기' 포스팅을 

차근차근 따라하시면

RPC를 알아보기 위한 base 프로젝트가 완성이 됩니다.




RPC 가 호출될 시점은

유니티짱이 룸에 입장할때 입니다.




유니티짱(플레이어 캐릭터)와 컨트롤러에 RPC 코드를 작성하겠습니다.




유니티짱에는 위와 같이 작성하겠습니다.

PhotonView 를 찾고, RPC 함수를 호출하겠습니다.

모든 대상에 RPC를 호출하고, 

'RPC success'라는 메시지를 보내겠습니다.







그리고

유니티짱에는 위 소스(SendMessage.cs)를 컴포넌트에 넣겠습니다.





컨트롤러에는 

RPC가 호출되면 로그 찍히도록 작성하겠습니다.






그리고

컨트롤러에는 PhotonView 컴포넌트를 추가하겠습니다.





이제 빌드앤런을 해보세요




보낸 메시지가 성공적으로 잘 찍혔습니다.




이상 RPC 에 대해 알아보았습니다





Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko














'Photon > PUN' 카테고리의 다른 글

로비.룸 알아보기  (0) 2018.12.19
RPC 알아보기  (0) 2018.12.10
[Photon 팁]포톤엔진을 유니티(Unity 3D)에 적용  (0) 2018.07.23
VR 프로젝트 구현하기  (0) 2018.07.22
유니티짱을 이용한 PUN 시작하기  (0) 2018.05.30

+ Recent posts