반응형

RayCast를 사용하다보면 충돌을 피하고 싶은 오브젝트들이 생긴다.


Ignore raycast 등을 사용해봤는데 뭔가 맘에 들지 않게 작동한다.


그래서 코드에서 직접 설정하는 부분을 찾았다.


1
2
3
4
5
6
7
1 int layerMask = 1 << LayerMask.NameToLayer("레이어 이름");    // LayerMask
2 layerMask  = ~layerMask ;    // Invert LayerMask
3 RaycastHit hit;
4 Ray ray = Camera.mainCamera.ScreenPointToRay( screenPos );        // screenPos는 화면상 클릭 좌표
5 bool result = Physics.Raycast( ray, out hit, Infinity, layerMask );
cs


중간에 Ivvert LayerMask는 상황에 따라서 사용하면된다.


중요한점은 첫번째 라인의 내용은 체크하고 싶은 레이어를 선택하는 것이다.

두번째줄을 사용하면 해당 레이어는 체크를 안하는 것으로 된다.


직접 컨트롤 해보면 바로 이해가 될것이다.


1
2
3
4
5
6
int layerMask = (1 << LayerMask.NameToLayer("레이어 명")) + (1 << LayerMask.NameToLayer("레이어 명")); // ignore LayerMask
2 layerMask  = ~layerMask ;    // Invert LayerMask
3 RaycastHit hit;
4 Ray ray = Camera.mainCamera.ScreenPointToRay( screenPos );        // screenPos는 화면상 클릭 좌표
5 bool result = Physics.Raycast( ray, out hit,  Infinity, layerMask );
 
cs


여러 레이어를 설정해야 한다면 + 로 사용하면 됩니다.



반응형

'개발이야기 > Unity & C# 코딩' 카테고리의 다른 글

Unity Scene 정보 받아오기  (0) 2018.07.03
Unity FLOW 설명  (0) 2018.04.07
Unity Sound 옵션  (2) 2018.03.27
Raycast - CircleCast  (0) 2018.03.26
admob 두번째 - 기다려도 광고가 안나와요.... ㅠㅠ  (0) 2018.03.23
반응형

admob 베너 광고는 거의 뎁스상 최상단에서 출력이 됩니다.


보통 UI를 피해서 만들게 됩니다.


가끔 특정 Scene에서는 베너 광고를 끄고자 하시는 분들이 있습니다. 

물론 저도 그래서 찾았습니다.


bannerView.Hide();


위 코드를 호출하시면 베너가 사라지는 것을 확인하실 수 있습니다.


반응형

'개발이야기 > 외부 기능 연결' 카테고리의 다른 글

.12 File  (0) 2018.07.16
Unpacking(난독화)  (0) 2018.07.12
Google Play Game Center 연동  (0) 2018.04.03
Advertisements, ShowResult (Version=1.0.0) 오류  (0) 2018.03.07
ZplayerPrefs 사용  (0) 2018.02.05
반응형

Google Play 연동의 자세한 내용은 다른 고수분들 내용이 많기에 실작업 간 문제가 생겼던 부분을 위주로 정리 합니다. 


1. Play_game-Plugin-for- unity 어디가 받아요?


https://github.com/playgameservices/play-games-plugin-for-unity


2. 연결된 앱은 어느 시점에 해야하나요?


랭킹 및 리더보드 설정하시고 해도 상관 없습니다.

먼저 업로드 하셔도 상관 없습니다.

단 ! 다음을 주의 하세요. - 랭킹이 안열리시는 분들...


3. 구글플레이 콘솔 -> 게임 서비스 -> 테스트에 초록색 불이 들어왔는가?

>> 불이 안들어와있다면 위에 중요 정보를 누락된게 있습니다.

>> 이것을 모두 채우고 테스트에 초록불이 들어온 상태에서 정상적인 테스트가 가능합니다.



4. 랭킹 페이지는 불러와지는데, 랭킹 등록 후에 안열려요 ㅠㅠ!!


>> 제가 약 3번의 서비스 준비를 하면서 항상 발생하는 이슈였습니다.

>> 지금은 저만의 방법으로 해결을 하였지만, 이게 정도인지는 확신할 수 없으나 아직까지 문제는 안되고 있기에 작성합니다.


>> 대부분의 설명글은 어느 상태로 하시는지 모르겠지만 전 항상 APK를 직접 넣어서 테스트를 진행했습니다.


>> 아마 apk를 직접 넣었느냐? OR 내부테스트 및 알파테스트로 진행하였느냐? 가 차이가 발생하는 부분으로 보입니다.


>> 테스트 버전을 통해 진행하신 분들은 정상적으로 잘 출력이 됩니다.


>> 하지만 apk를 직접 넣으신분들은 안될가능성이 매우 큽니다.


>> 자 이제 방법입니다.


> 1. 연결된 앱에 1개의 안드로이드를 연결하세요 (=> 그러면 숫자는 같고 뒤에 영어만 다른 한개의 정보가 출력됩니다.[OAuth2])

> 2. 게임 서비스 > 게임 세부정보 > 화면 스크롤 하단 > API 콘솔 프로젝트 > 이 게임은 API 콘솔 프로젝트 '프로젝트명'에 연결되어 있습니다. > 프로젝트 명을 클릭

> 3. 새로운 Google APIs라는 페이지가 열립니다.

> 4. 우측에 열쇠 모양을 누릅니다.

> 5. 여기서 Oauth 2.0키가 1개 이면 하나를 추가합니다.

> 추가 시, 입력할 정보는 다음에서 봅니다.

> 6.구글 플레이 콘솔 > 모든 애플리케이션 > 개발중 앱 선택 > 출시관리 > 앱 서명 > 앱서명 인증서, 업로드 인증서 ShA-1의 인증서를 봅니다.


> 5번에서 기존에 서명 또는 업로드가 있었을 겁니다.

> 둘중 없는 것을 추가하고 테스트 하세요


!!!! 주의: 위 설명은 기본적으로 1개의 서명된 APK를 등록하고 진행한 상태이므로 등록한 앱이 없다면 테스트가 불가능합니다.



5. 기타


이 외에는 보통은 문제없이 될것이라고 생각이 되고 구글링하시거나 댓글 주시면 함께 풀어보겠습니다 ^^

그럼 모두 즐겁게 재미있는 게임 개발해주세요!!



반응형

'개발이야기 > 외부 기능 연결' 카테고리의 다른 글

Unpacking(난독화)  (0) 2018.07.12
Admob 베너 광고 끄기  (0) 2018.04.04
Advertisements, ShowResult (Version=1.0.0) 오류  (0) 2018.03.07
ZplayerPrefs 사용  (0) 2018.02.05
원스토어 IAP 연결하기  (2) 2018.02.03

+ Recent posts