게임 소스 내에서 부모 게임오브젝트에 접근할땐 콜라이더를 이용해서 찾을 수 있다.


ex) 

transform.parent.gameObject;

transform.root.gameObject;

Posted by 후미카
:

Unity3d 에서는 Random.range(float start,float end); 함수를 사용하여 무작위 숫자를 생성한다


이때 결과는 start 이상 end 미만이므로 0부터 100을 포함한 숫자를 원한다면 Random.range(0,101); 로 입력 해야한다.


주의사항


시작과 끝값에 실수를 입력 할 경우 뒤에 반드시 f 를 붙여줘서 플로트 형태로 전달한다.


ex)

Random.range(0.1f, 10.5f);


해당 랜덤 함수는 UnityEngine 네임스페이스를 사용한다.

System.Random 과는 다르기 때문에 System 과 UnityEngine 네임스페이스를 동시에 사용하는 경우 UnityEngine.Random 형식으로 사용 해야 하는 경우가 있다.

Posted by 후미카
:

디바이스를 회전 시킬때마다 자동으로 회전되는것을 막는 방법이다.


매니페스트에 있는 <Activity> 안에 한줄의 코드를 추가 해 주면 된다.


android:screenOrientation="portrait" 


또는

android:screenOrientation="landscape" 



portrait  은 세로모드이고 landscape 는 가로 모드 이다.



Ex)

 <activity

            android:name="com.example"

            android:label="@string/app_name"

            android:screenOrientation="portrait" >

Posted by 후미카
:

Math 함수를 이용하여 구하면 쉽게 구할 수 있다.


Math.pow( 2, 5) 


과 같은 방식으로 사용 할 수 잇는데


2의 5승 이라는 뜻이 되며 값은 32나 나오게 된다


같은 방식으로 Math.pow(10,3) 을 실행 하였을 경우


10의 3승이 되므로 1000이 나오게 된다.

'Development > Java' 카테고리의 다른 글

구글 플레이 게임 서비스 자동 로그인 설정 / 해제하기  (0) 2014.06.23
Byte Array <-> Integer  (0) 2014.05.30
javadoc 작성법  (0) 2013.10.22
각도 구하는 방법  (0) 2013.09.04
Posted by 후미카
:

atan2 를 이용하면 각도를 쉽게 구할 수 있다.


Math.atan2( Y, X) 


각각 y 변 길이 x 변 길이를 넣어주면 라디안 값이 나오게 되는데


이 값에 180/π 를 곱해주면 각도가 나오게 된다.


ex) Math.atan2( 10, 5) * (180/Math.PI)


'Development > Java' 카테고리의 다른 글

구글 플레이 게임 서비스 자동 로그인 설정 / 해제하기  (0) 2014.06.23
Byte Array <-> Integer  (0) 2014.05.30
javadoc 작성법  (0) 2013.10.22
제곱 구하는 방법  (0) 2013.09.04
Posted by 후미카
:

언어 설정 정보 가져오는 소스


Locale locale = this.getResources( ).getConfiguration( ).locale;
locale.getLanguage( );


한국은 kr 이 반환된다. 


locale 코드

http://developer.android.com/reference/java/util/Locale.html

'Development > Android' 카테고리의 다른 글

TNK 개발 순서  (0) 2013.10.01
안드로이드 화면 회전 금지  (0) 2013.09.12
RuntimeException: Unable to start activity ComponentInfo  (0) 2013.08.22
안드로이드 인앱 빌링 v3  (0) 2013.08.22
Android proguard 적용하기  (0) 2013.08.09
Posted by 후미카
:

Activity 를 매니페스트에 등록 해주지 않고 생성 했을때 나타나는 에러메세지

<activity android:name="com.example.TestActivity"/>

와 같이 매니페스트에 Activity 를 추가 해주면 해결된다.

"com.example.TestActivity" 부분에는 생성 하려는 액티비티명을 넣어주면 된다

'Development > Android' 카테고리의 다른 글

안드로이드 화면 회전 금지  (0) 2013.09.12
안드로이드 언어코드 가져오기  (0) 2013.09.03
안드로이드 인앱 빌링 v3  (0) 2013.08.22
Android proguard 적용하기  (0) 2013.08.09
APK 파일 디컴파일 방법  (1) 2013.08.09
Posted by 후미카
:

1. SDK 매니저에서 Extras 안에잇는 Google Play Billing Library 설치


2. IInAppBillingService.aidl 파일을 com.android.vending.billing 패키지 안에 복사한다.

3. 매니페스트에 퍼미션을 추가

<uses-permission android:name="com.android.vending.BILLING" />


'Development > Android' 카테고리의 다른 글

안드로이드 언어코드 가져오기  (0) 2013.09.03
RuntimeException: Unable to start activity ComponentInfo  (0) 2013.08.22
Android proguard 적용하기  (0) 2013.08.09
APK 파일 디컴파일 방법  (1) 2013.08.09
admob 추가 방법  (0) 2013.08.05
Posted by 후미카
:

project.properties 에 있는

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

부분의 주석을 해제해주면 완료된다.



proguard 적용 후 Export 시 에러 대처법

\sdk\tools\proguard 폴더 내의 proguard=android 안에 오류 패키지명 앞자리를 모두 적어준다


ex)

# The support library contains references to newer platform versions.

# Don't warn about those in case this app is linking against an older

# platform version.  We know about them, and they are safe.

-dontwarn android.support.**

-dontwarn com.badlogic.gdx.**


저장 후 다시 Export

Posted by 후미카
:


jd-gui-0.3.5.windows.zip


dex2jar-0.0.9.15.zip


1. 파일준비

dex2jar 다운로드

jd-gui 다운로드


2.dex2jar.bat 파일 수정

@echo on

set CLASSPATH=

FOR %%i IN ("lib\*.jar") DO CALL "setclasspath.bat" %%i

echo %CLASSPATH%

java -cp "%CLASSPATH%" pxb.android.dex2jar.v3.Main %*


굵게 표시된 부분에 off 되어있는 부분을 on으로 수정


3. apk 파일 확장자명을 zip 파일로 변경한뒤 압축풀기

4. classes.dex 파일을 dex2jar 폴더로 이동

5. cmd 창에서 dex2jar.bat classes.dex 실행

6. jd-gui 에서 classes_dexdex2jar.jar 파일을 불러오기



Posted by 후미카
:
1.매니페스트에 밑줄 굵은부분 추가

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AdmobActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity" 
android:configChanges="keyboard|keyboardHidden|orientation"/> 
</application>
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
</manifest>

 

2. 액티비티의 onCreate에서  아래 와 같이 사용




  AdView adView // (전역변수로 생성)
  String 변수 이름 = admon에서 받은 게시자 ID 입력
 
 adView= new AdView(this, AdSize.BANNER, 게시자 ID);
 LinearLayout layout = xml 의 레이아웃과 연결 (또는 자신이 생성한 layout)
 
layout.add(adView)
 
adView.loadAd(new AdRequest());

 



 

3. 아래와 같이 꼭 적어 줘야 뒤에서 자동 갱신이 안됨



  public void onDestroy(){
     adView.destroy();
     super.onDestroy();
  }




Posted by 후미카
:

abmob (애드몹) 에러 메세지

You must have AdActivity declared in AndroidManifest.xml with configChanges


문제해결

1) activity를 추가 (옵션 정확하게)

<activity android:name="com.google.ads.AdActivity"

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

2) android target 변경 (SdkVersion 15)

<uses-sdk

android:targetSdkVersion="15" />

'Development > Android' 카테고리의 다른 글

RuntimeException: Unable to start activity ComponentInfo  (0) 2013.08.22
안드로이드 인앱 빌링 v3  (0) 2013.08.22
Android proguard 적용하기  (0) 2013.08.09
APK 파일 디컴파일 방법  (1) 2013.08.09
admob 추가 방법  (0) 2013.08.05
Posted by 후미카
:

카테고리

전체보기 (102)
Development (102)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함