自己満足なぶろーぐ

サルが自分用メモとしてつかってます。正しくないことばかり書いてると思う

【Unity】タッチ関係

【使用例】

if(0 < inputtouchCount){

        //タッチした瞬間の座標取得

        if(Input.GetTouch(0).phase == TouchPhase.Began){
           Debug.Log ("座標"+Input.touches[0].position);
        }

        //ドラック中の座標取得
        if(Input.GetTouch(0).phase == TouchPhase.Moved){
      Debug.Log ("座標"+Input.touches[0].position);             
        }

 }

 ※if(0 < inputtouchCount)がないとエラーになるので注意

 

【タッチ状態】
    Began      : いまタッチされた
    Moved      : タッチ中で、動いている
    Stationary : タッチ中で、静止している
    Ended    : 離された瞬間
    Canceled  : キャンセル

 

【注意】

 if(0 < inputtouchCount)

この記述がないとエラーになります

 

【参考】

 

【Cocos】undefined reference to init

【結論】

 クラスを作成したらLOCAL_SRC_FILESに記述すること。

 

CocosStudioを使ってAndroid端末にビルドするとこのような表示がされる

f:id:miya033:20160528182707j:plain

jni/../../Classes/HelloWorldScene.cpp:104: error: undefined reference to 'Test::createScene0()'
collect2.exe: error: ld returned 1 exit status

Test.cppが定義されてないことが原因らしい。               

 

 

【解決手順】

Android.mkを開いてください。

場所:プロジェクトのフォルダ>proj.android>jni>Android.mk

 

見つけたらAndroid.mkをメモ帳かなんかで開いて、LOCAL_SRC_FILESに作成したクラスを書く。

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/HelloWorldScene.cpp\
                   ../../Classes/ここに作成したクラスを書く.cpp  

 

例)記述するとこんな感じ

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/HelloWorldScene.cpp\
                   ../../Classes/Test.cpp  ←作成したクラス

作業を終えたら次はCocosStudioでの操作になります。

 

LOCAL_SRC_FILESに書き加えたあとで、ビルドすると今度は無事にAndroid端末で実行できます。

【Unity】実機動作手順をまとめた

動作手順をまとめた

Android

iOS

 

 

miya033.hatenablog.com

 

Gmailメール削除機能

Gmailが送信メール削除機能を取り入れたそうです。

送信ボタンを押してから、時間を置いてから送信するようになったのかな?

 

【詳細はこちら】

知る人ぞ知るGmailの「送信取り消し」がついに正式サービスに : ギズモード・ジャパン