スマゲ

スマートなゲームづくりを目指して日々精進

Unityでアプリのバージョンを取得するプラグイン

UnityでiOS/Androidアプリのアプリバージョン、ビルドバージョンを取得するプラグインを作成しました■プラグイン github.com■利用用途 ・タイトル画面に現在のアプリのバージョンを表示する ・アプリ内でインストールされているバージョンが最新かどうか判断…

iOS, Androidアプリのバージョンを取得する

iOS, Androidアプリのバージョン、ビルドバージョンを取得します。■バージョン アプリのバージョンでユーザーの目に触れるもの、AppStoreやGooglePlayStore、アプリのタイトル画面などに表示される■ビルドバージョン アプリが内部で保持するバージョン、ユー…

iOSのストア用スクリーンショットの各サイズを一括で準備する

iOSアプリを申請するときに必要な画像群を一括で準備する■iOSアプリ申請に必要なサイズ iOSのアプリ申請には以下のサイズのスクリーンショットが必要であり、それぞれの画面サイズに対して最低1枚、最大5枚の画像を登録する必要がある。そこでimagemagickと…

Unityでアプリのストアページを開くプラグイン

Unityでアプリのストアページを開くプラグインを作成しましたgithub.com■概要 リリースされたアプリのApp StoreやGoogle Play Storeのアプリページを開く■インストール プロジェクトをZipでダウンロード、もしくはクローンする dist/uniStoreOpener.unitypac…

iOS/Androidでアプリのストアページを開く

アプリのストアページを開いてみます■用途 ・アプリのレビューをお願いする ・自社のアプリを紹介する■Android実装 AndroidMarketとGooglePlayStoreの両方に対応する。 final String appPackageName = activity.getPackageName(); try { activity.startActiv…

【iOS】Unityで通知許可のダイアログを出す

Unityで通知許可のダイアログを出します■ダイアログ ■ダイアログの必要性 iOS8から、ユーザーに対して上記のポップアップにより通知の許可を得る必要がある。許可を得ないままだと、通知を登録してもユーザーに届かなくなる■アラートを出すスクリプト Assets…

Unityで画面をタップした位置にオブジェクトを移動させる

Unityで画面をタップした位置にオブジェクトを移動させます■完成イメージ ■利用用途 スマホゲームでのタップエフェクトなど■カメラの設定 カメラのprojectionをorthographicにする ■オブジェクトの移動 Input.mousePositionで画面をタップした場所を取得、Sc…

Unityでゲームの停止時間を取得する

Unityで前回ゲームをプレイしてから次に起動するまでの時間を取得します■利用用途 放置系のゲームでゲームの放置時間に応じてアイテムを付与する■現在のUnix時間を取得する Unityで時間を扱う - スマゲよりDateTimeからUnix時間を求める関数を使う TimeUtil.…

Unityでタイマーを作る

Unityでタイマーを作ってみます■関連 Unityで時間を扱う - スマゲ■完成イメージ ■UIの準備 uGUIを使っていい感じにボタンを配置する ■タイマー機能の実装 Time.deltaTimeを利用して残り時間から直前のフレームに要した時間を引く 残り時間が0になったらタイ…

Unityで時間を扱う

Unityでゲームでよく使いそうな時間関連の情報を得る方法をいつくか挙げます・現在時刻 ・UnixTimeの変換 ・フレーム数の取得 ・経過時間の取得 ・1フレームごとの時間の取得■現在時刻 c#のDateTimeを利用 Systemの名前空間を追加 using System; 以下のスク…

UnityのuGUIでフレームのみのボタンを作る

UnityのuGUIでフレームのみのボタンを作ります■完成イメージ ■画像の用意 外枠のみが白で内側が透過されている画像を用意する 画像はサイズ32x32で縁幅がそれぞれ2ピクセル ■Unityの切り分け 画像をUnityへインポートしインスペクターからSprite2d(2D and UI…

UnityでRuntimePermissionを利用するプラグイン

UnityでRuntimePermissionを利用するプラグインを作成した■関連 Android6.0からのPermissionの仕様変更についてのまとめ - スマゲ AndroidのRuntime Permissionを実装する - スマゲ UnityでRuntimePermissionを実装する - スマゲ■動作環境 Unity 5.0以上■導…

UnityでRuntimePermissionを実装する

UnityでRuntimePermissionを実装します■関連 Android6.0からのPermissionの仕様変更についてのまとめ - スマゲ AndroidのRuntime Permissionを実装する - スマゲ■UnityでのRuntimePermissionに関して Android6.0では特定の権限を利用するアプリ(targetSdkVer…

AndroidのRuntime Permissionを実装する

AndroidをRuntime Permissionを実装してみます■関連 Android6.0からのPermissionの仕様変更についてのまとめ - スマゲ Requesting Permissions at Run Time | Android Developers■実装 ・AndroidManifest.xmlに利用したい権限を追加する <uses-permission android:name="android.permission.CAMERA" /> ・権限をリクエスト</uses-permission>…

Android6.0からのPermissionの仕様変更についてのまとめ

Android6.0(Marchmallow)から一部のPermissionについて仕様が変わりました■AndroidのSystem Permissionについて アプリケーション上で特定の動作を行いたい場合、その内容に応じてユーザーに対して許可を取る必要がある。たとえば電話機能を利用したアプリの…

Unity Packageの使い方

Unity Packageの使い方をまとめます■Unity Package ・Unityで作成したアセットを共有/再利用するときに利用する ・複数のファイルを一つのファイルとしてまとめることができる ・ファイル構造を保持したまま圧縮、展開できる■Unity Packageのインポート方法 …

UnityでTwitter投稿をするプラグイン

UnityでTwitter投稿をするプラグインを作成しました■イメージ iOS Android ■動作要件 対応OS: iOS6.0以上, Android Unityバージョン: 5.0以上■実装 【iOS】UnityでTwitter投稿する - スマゲ 【Android】UnityでTwitter投稿する - スマゲ■コード github.com■…

【Android】UnityでTwitter投稿する

Android端末にてUnityでTwitter投稿をする方法です■完成イメージ ■Twitter投稿するコード Unity から Twitter でつぶやく | Lonely Mobiler ここを参考に、というかそのままですが、実装します。 Application.OpenURL("http://twitter.com/intent/tweet?text…

【iOS】UnityでTwitter投稿する

iOS端末にてUnityでTwitter投稿をする方法です■完成イメージ ■Twitter投稿するコード objective-c++ファイル(拡張子 .mm)を作成し以下のように記述 Social.frameworkを利用します(iOS6.0以上) #import <Social/Social.h> extern "C"{ void uniTwitterShare(const char *text);</social/social.h>…

UnityでSceneManagerを使う(応用編)

Unity5.3から実装されたSceneManagerでソーシャルゲームによくあるUIを実装していきます基本編はこちら UnityでSceneManagerを使う(基本編その1) - スマゲ UnityでSceneManagerを使う(基本編その2) - スマゲ■完成イメージ ~ 実装 ~ ■基本シーン作成 Unity…

UnityでSceneManagerを使う(基本編その2)

Unity5.3から実装されたSceneManagerを利用する方法をまとめます今回はSceneの情報をどのように取得するかをまとめますその1はこちら UnityでSceneManagerを使う(基本編) - スマゲ ■SceneManagerSceneManagerには以下の静的変数があります・sceneCount 現在…

UnityでSceneManagerを使う(基本編その1)

Unity5.3から実装されたSceneManagerを利用する方法をまとめます(C#)■前準備SceneManagerを利用するにはSceneManagement名前空間が必要なので using UnityEngine.SceneManagement; を遷移を実装したいスクリプトの上部に記述しておく また、遷移を行うシーン…

UnityでClipboardを利用するプラグイン

UnityでiOS、Androidのクリップボードを利用するプラグインを作成しましたUniClipboardgithub.com機能 それぞれのOSのクリップボードにテキストを保存する利用用途 ゲームのプレイヤーID等を他のアプリでシェアするためにクリップボードに一時保存する 他の…

Unityで重力加速度を変更する

Unityで重力加速度を変更する方法です 方法1 インスペクターからの編集 Menu -> Edit -> Project Settings -> Physics のGravityで値を変更できます 初期値は x: 0 y: -9.81 z:0 で地球と同じ設定になっています 例えばこの設定を x: 0 y: 9.81 z: 0 として…

Unityで好きなシーンからゲームを再生する

Unityでゲームを開発しているとあるシーンをちょっといじってすぐに動作を確認したいときがあるそのときの手順は以下の通り タイトルシーンを探して開く プレイして動作を確認する 元のシーンを開き直す 単純だけど、毎回行うのは結構めんどくさいということ…

Unityで通知アイコンのバッジを削除する(iOS)

Unityでプッシュやローカル通知をするときにバッジをつけられますが、それを消す具体的なメソッドがまだ内容なのでプラグインとして作りました。プラグインの作り方は以下を参照 UnityでiOSのプラグインを作成する - スマゲまずはバッチを消すメソッドを obj…

UnityでiOSのプラグインを作成する

UnityでiOSのプラグインを作成してみます。プラグインを作成するとアラートを出したり、クリップボードのデータを読み書きしたりすることができます。まずはobj-cのファイルを作ります。名前は適当にUnityPlugin.mとします void hoge(){ NSLog(@"fuga!"); } …

PlayerPrefsのデータを検索、編集できるエディタ拡張

前回特定のPlayerPrefsの値を見ることができるエディタ拡張 - スマゲでPlayerPrefsに保存されているデータを検索できるようにしました今度はその検索したデータを編集できるようにしたいとおもいます検索するコードはすでにあるのでデータが見つかった時の処…

特定のPlayerPrefsの値を見ることができるエディタ拡張

PlayerPrefsでデータを保存して、その値を確認するときはよ Debug.Log を使っていましたが、毎回コードを特定の場所に挿入して見るのも面倒なので、キーを検索してデータが保存されている場合にそれを表示する機能を作りました。Unityの Assets/Editor以下に…

UnityのPlayerPrefsでデータをセーブする

Unityでデータをセーブ、ロードしたいときはPlayerPrefsを使います保存できる値は Int, Float, String の三種類SetInt, GetIntなどで値をセーブ、ロードできます以下、ゲームのハイスコアなどを保存するときの簡単な使用例 using UnityEngine; using System.…