유니티 구글플레이 연동시에

ResolutionException: Cannot find candidate artifact for com.google.android.gms:play-services-games:8.1+ Google.JarResolver.PlayServicesSupport.DependOn (System.String group, System.String artifact, System.String version) 

뭐라뭐라 이런 에러날때 대처법.

1.​Edit - Preferences - ExternarTools 에서 sdk경로 제대로 들가있는지확인

2. 들가있는데 그러면 SDK Manager 열어서

Android Support Repository

Google Repository

이두가지 최신버전상태 혹은 인스톨되어있는지확인해서 깔아주면 끄읏​

http://howtoforge.answers.sc/gamedev/questions/111298/resolutionexception-cannot-find-candidate-artifact-for-com-google-android-gmsp.html

 

 

Posted by 부우산사나이
:

유니티에서 안드로이드 빌드 할려고 할 때

Error building Player: CommandInvokationFailure: Unable to merge android manifests. See the Console for more details

이런 에러가 뜨면서 안되는 경우 안에 내용을 살펴 보면

Main manifest has <uses-sdk android:targetSdkVersion='21'>but library uses targetSdkVersion='23' 이런 내용이 있다

무슨 뜻 이냐면 자신의 컴에 깔린 안드로이드 sdk 최신 버전은 21인데 프로젝트안에 어떤 플로그인에서 안드로이드 타겟버전을 23을 셋팅 되어서 빌드를 못한다는 뜻임.

 

그냥 안드로이드sdk버전업만 시키면 빌드가 다시 잘된다.!!

Posted by 부우산사나이
:

AndroidManaifest.xml 파일에

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.TTT.TTr" android:installLocation="preferExternal" android:versionCode="1" android:versionName="1.0">
  <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
  <application android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="true">
    <activity android:name="com.unity3d.player.UnityPlayerNativeActivity" android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
      </intent-filter>
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
      <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
    </activity>  
  </application>
</manifest>

 

 

빨간색 부분 추가 시켜주면 된다. 값은 true로 해야 된다.

 

파일 경로는 Plugins\Android 안에 위치하면 된다.

Posted by 부우산사나이
:

씬 전환할 때 다른 싱글 턴에서

해당 아틀라스 클래스를 가지고 있던가 콜백함수등에 담고 있으면

 

해제가 안된다. 꼭 기억하자

Posted by 부우산사나이
:

특정폰 (베가 계열) ? 에서 폰트가 안나오는 문제을 확인 해보니

 

Arial 폰트는 지원을 안하는 걸로 확인 다른 폰트로 적용 하니 베가 계열 폰에도

 

한글이 잘 나오는 거 확인.!!

 

삽질 하지 맙시다.!! 

Posted by 부우산사나이
:

기존에 애니메이터 시스템을 사용 했는데

 

사용 제약이 생각보다 심해서 애니메이션 시스템으로 바꾸기로 결정하고

 

작업을 진행했는데 애니메이션 플레이가 안되서 살펴보니

 

애니메이터에서 애니메이션으로 시스템 변환 할려면 anim 클립에 옵션을 바꿔줘야 하는게 있었다.

 

이거 때메 삽질 좀 했음!!

 

 

 

anim파일에 Debug창을 킨후 Animation Type을 2에서 1로 바꿔주면 animation 시스템에서 잘 플레이 된다.

나중에 다시 애니메이터 시스템으로 갈려면 저 옵션을 다시 2로 바꾸면 된다.

 

enum AnimtionType

{

None = 0,

Legacy = 1,

Generic = 2,

Humanoid = 3,

}

 

Posted by 부우산사나이
:

JSON 예제 파일 내용

{ Unit : { Name : Jaeho, Age : 20 }, Temp : 111 }

 

 

public string GetString(string key,string jsonResult){
    try

{


   JSONObject jsonObj = JSONObject.Parse(jsonResult);  
   return jsonObj.GetString(key);   


  }catch(Exception e){
    return "";
  }
 }
 public JSONObject GetObject(string key,string jsonResult){
  try{
   JSONObject jsonObj = JSONObject.Parse(jsonResult);  
   return (JSONObject)jsonObj.GetObject(key);
  }catch(Exception e){
      return null;
  }
 }
 

 

JSONObject jsonObj = JSONObject.Parse(jsonResult);
  
   return jsonObj.GetString(key);   

 

JSONObject szUnit = WemeManager.getObject("Unit", szAuthData);
string szName = WemeManager.getString("Name", szUnit .ToString());

 

Posted by 부우산사나이
:

Cull Off  컬링 끄기

       Front 앞면 컬링

       Back 뒷면 컬링

Posted by 부우산사나이
:

var shader1 : Shader = Shader.Find("Diffuse");
var shader2 : Shader = Shader.Find("Transparent/Diffuse");

function Update()

{
     if (Input.GetButtonDown("Jump"))

{
       if( renderer.material.shader == shader1 )
                    renderer.material.shader = shader2;
                else
                                renderer.material.shader = shader1;
}

}

Posted by 부우산사나이
:

renderer.sharedMaterial.renderQueue = 우선순위 숫자

이렇게 셋팅하여 렌더링 순서를 조절 할 수 있다.

 

랜더큐 도움말

http://docs.unity3d.com/Documentation/Components/SL-SubshaderTags.html
http://docs.unity3d.com/Documentation/ScriptReference/Material-renderQueue.html

Posted by 부우산사나이
: