안녕하세요~

이번 포스팅에서는 VR 개발시 

많이 이용하는 Voice를 같이 알아보려고 합니다.

 

* Unity Assets 다운로드&임포트

https://assetstore.unity.com/packages/tools/audio/photon-voice-2-130518

 

 

 

* App ID 설정하기

Photon Voice2를 다운로드&임포트를 하면

위와 같은 위자드가 뜹니다.

App ID나 Email을 준비하셨다면 바로 기입하시면 되고요.

 

조금 후에 설정하고 싶다면,

Assets\Photon\PhotonUnityNetworking에 위치한

PhotonServerSettings를 찾으시면 됩니다.

 

*데모를 살펴보면서 Voice를 하나씩 파악해볼까요?!

 

데모 위치

Assets\PhotonVoice\Demos\DemoVoicePun

씬 명

DemoVoicePUN-Scene

 

빌드&런 전

빌드&런 후

 

마이크로폰은 준비하셨죠?

바로 테스트는 확인이 안되고요.

InGame Settings에

Transmit, VoiceDetection, DebugEcho 

체크를 해주세요.

그러면 이제 테스트 가능합니다.

 

 

그리고 오른쪽 위 카메라 설정도 변경해보세요.

처음 시작은 Orthographic 이고요.

 

Third Person

 

First Person

 

카메라를 따라 사운드도 같이 변경되는 것을 확인할 수 있습니다.

 

 

핵심 컴포넌트 몇 개를 안내해드리겠습니다.

1. Photon Voice Network

PUN과 같이 사용한다면 꼭 필요한 컴포넌트로서, PUNVoice클라이언트 상태를 자동으로 싱크 맞춰주는 역할

2. Recorder

오디오 스트림을 전송하는 컴포넌트

3. Photon Voice View

PUN에 연결(네트워킹)하는 역할

 

 


 

 

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

 

 

★Photon Korea 유투브

https://bitly.kr/photonyoutube

 

 

 

 

 

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

[Photon Voice2]보이스 챗 적용하기  (0) 2019.07.14

안녕하세요

포톤 코리아(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' 카테고리의 다른 글

[Photon Chat] 채팅 조금 더 알아보기  (0) 2019.02.02
[Photon Chat]포톤 챗 시작하기(Unity3D)  (2) 2018.06.02
[Photon Chat]챗 이모저모  (0) 2018.06.01

채팅필터

채널




안녕하세요!

이 전 포스팅에서는

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



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

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



이번 포스팅에서는

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




접속

함수: Connect()



유저이름 설정

클래스: AuthenticationValues




채널

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



채널 구독하기 

함수: 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




그리고 위 내용 클래스 파일 첨부합니다~

ChatTest.cs





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

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


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 > Chat' 카테고리의 다른 글

[Photon Chat] 채팅 창 만들기(Unity3D)  (3) 2019.02.07
[Photon Chat]포톤 챗 시작하기(Unity3D)  (2) 2018.06.02
[Photon Chat]챗 이모저모  (0) 2018.06.01

새해 복 많이 받으세요!





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

+ Recent posts