Unity 7

[Google Play Service][Unity] Unity에서 구글 로그인 인증 구현하기(+로그인 실패 해결하기)

1. 다음 링크에서 플러그인을 다운로드 받는다.https://github.com/playgameservices/play-games-plugin-for-unity current-build 폴더에 unity package 파일이 있는데, 그걸 import 한다. 2. 구글 개발자 콘솔을 사용해야 하는데, 개발자 등록 비용이 25달러이다. 이걸 내면 콘솔을 사용할 수 있게 된다.https://play.google.com/apps/publish 3. 모든 어플리케이션 > 어플리케이션 만들기 선택하고 이름과 필요한 내용을 입력한다.다 입력하고 임시저장을 선택한다. 6. 게임 서비스 > 새 게임 추가 선택이름과 필요한 내용을 작성해 준다. 그리고 좌측 탭에서 '연결된 앱' 선택하고, 패키지 이름을 아까 만든 어플리..

게임/Unity3D 2017.10.10

[Unity3D/Android] Unity에서 Android 모듈 사용하기(.jar 대신 .aar 사용)

문제 : Unity에서 .jar 파일을 사용함에 있어서 resource 문제 발생. - Android Studio로 블루투스 모듈을 프로그래밍한 후 .jar 파일로 추출 - 블루투스 모듈은 페어링 목록을 불러오기 위한 Activity를 사용하도록 구현되어 있음. - 추출한 .jar 파일을 Unity에서 사용했을 시 다음과 같은 에러를 보게 됨. (앱 실행 중지됨) java.lang.NoClassDefFoundError: Failed resolution of: Lcom/teraphonia/bluetoothforunity/R$layout Android 프로젝트에는 res/layout 폴더에 activity xml 파일이 들어 있는데, Unity에서 사용하려니 찾을 수 없어서 생기는 에러다. 그래서 고민하던 ..

게임/Unity3D 2017.09.23

[Unity] ContentSizeFitter를 사용해 TextMesh 크기를 자동으로 텍스트에 맞춰 조절하기

문서 : https://docs.unity3d.com/kr/current/Manual/UIAutoLayout.html RectTransform 크기를 TextMesh의 텍스트의 양에 따라 자동으로 조절해 주도록 하고 싶었는데, 직접 하려니 그 크기를 직접 계산해서 RectTransform을 조절해 주어야 하는지 생각해 보고 있었다. 그러던 중 우연히 발견한 ContentSizeFitter... 단순히 RectTransform / TextMesh 컴포넌트가 존재하는 GameObject에 유니티의 기본 제공 컴포넌트인 ContentSizeFitter를 추가해 주는 것으로 해결이 된다.. 이렇게 Preferred Size로 지정하면, 텍스트에 맞춰 TextMesh 크기가 자동으로 조절된다. 그 후, RectT..

게임/Unity3D 2017.02.27

[C#] IEnumerator, IEnumerable과 yield에 대해.

유니티의 코루틴을 사용하게 되면서.. 어쩌다보니 알아보게 되었다. 목적- 객체를 C++의 Iterator와 비슷하게 사용하기 위한 것이다. IEnumerable과 IEnumerator 인터페이스 정의- MSDN 참고 : https://msdn.microsoft.com/ko-kr/library/65zzykke(v=vs.100).aspxpublic interface IEnumerable{ IEnumerator GetEnumerator();} public interface IEnumerator{ object Current { get; } bool MoveNext(); void Reset();}yield return [x] : 현재 상태 저장후 값 반환yield break : 루프 탈출-> yield MSDN ..

C# 2017.02.08

[Unity] Collision detection과 Rigidbody의 부모/자식 오브젝트 관계에서의 주의사항..

A 오브젝트가 B라는 BoxCollider를 가진 게임 오브젝트를 가지고 있다.A 오브젝트도 Collider를 가지고 있다.B 오브젝트는 A 오브젝트보다 범위가 넓다.A 오브젝트는 Rigidbody를 가지고 있다. 여기서, A 오브젝트의 스크립트에서, 다른 오브젝트와 충돌했는지 검사를 하려 하는데, B 범위에만 들어와도 충돌된 것으로 판정된다. 아무래도 하위 오브젝트가 Rigidbody를 따로 가지지 않는다면, 모두 부모 오브젝트의 Collider라고 생각하는 듯 하다. 해결 방법은 자식 오브젝트에도 Rigidbody를 추가해 주는 것이다. 참고 : http://answers.unity3d.com/questions/410711/trigger-in-child-object-calls-ontriggerente..

게임/Unity3D 2017.02.07

[unity] CollisionEnter 주의사항. Child Parent 관계..

상황. 1. A, B 오브젝트가 있다.2. A 오브젝트의 태그는 "a"이다. 그리고 "child a" 태그를 가진 자식 오브젝트를 가지고 있다. 이 자식 오브젝트는 collider를 가지고 있다.3. B 오브젝트도 collider를 가지고 있다. 4. B 오브젝트와 A 오브젝트의 child a 오브젝트가 충돌한다.5. B 오브젝트의 스크립트에서는 다음과 같은 스크립트가 동작한다. void OnCollisionEnter(Collision col){print(col.collider.tag); // "child a" 출력print(col.transform.tag); // "a" 출력} 저게 다른 줄 몰랐엉

게임/Unity3D 2017.02.05
반응형