Roba Memo - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

リジェクト 4.3 Design: Spam

Apple App Store審査ガイドラインより引用 4.3 スパム 同一のアプリケーションに対して複数のバンドルIDを作成しないでください。特定の場所、スポーツチーム、大学などに向けた異なるバージョンが存在するアプリケーションの場合は、単一のアプリケーション…

参考になった Navigationチュートリアル

ディフェンスゲームを作るにあたり、最初の壁が「モンスターを道なりに歩かせること」 自力スクリプトで衝突判定で方向転換させたりして、それっぽい動きができたんですが、UnityにはNavigationというシステムがあることを発見! どうやって使うの?って思っ…

配置したスプライトのサイズがおかしい! キャンバスとカメラの設定(2D)

キャンバスにwidth600の画像をImageで配置したんですが、同じ幅のスプライトを配置したら・・・ あれ?横幅が合わないんですけど? となりまして、その調整方法をメモ。 今までの設定 カメラ インスペクターのCamera - Projectionを Orthographicに設定。 キ…

アニメーションを切り替える

コントローラーを切り替えることで、アニメーションを変える方法をメモ。 たぶん王道なやり方ではないと思う。 本来なら、一つのコントローラーでアニメーションをTriggerで切り替えるのが正解と思われるけど、やってみたら手順がウザ〜だったので、 コント…

スプライトのアニメーション

コマ画像を並べた、こんな感じの画像を用意しまして、これを基にアニメーションを作る方法をメモ。 1:スプライトを分割する アセットのスプライトをクリックして、インスペクターで編集する。 スプライトエディターで分割 アセットでスプライトが分割され…

Box Collider 2Dのサイズをスクリプトで変更する

やりたいこと 当たり判定で使うBox Colliderをオブジェクトのサイズに合わせる方法。 具体的には、下のようなBox Collier 2Dがアタッチされたゲームオブジェクトを引き伸ばして配置したときに、 Box Colliderのサイズがリンクしないので、ステージに配置され…

画像フォーマットを一括で設定したい

【2017/09/26 追記】 この方法だと「古いよ!」って黄色い警告を出されるので対処してみた。 robamemo.hatenablog.com これ以降、古いバージョン。 関連記事:画像の容量を抑えたい - Roba Memo - 素人のUnity覚書と奮闘記 参考サイト様:Unity で作ったアプ…

ぼやき

先日、何の気なしに、このブログのアクセス解析をみたら急激に多い日があって、何事?!って思ったらUnityのまとめサイト?のようなところにリンクが貼られてた模様。 こんな僻地ブログ、よく見つけられたなぁと関心しつつも、素人の覚書なのにいいの〜?っ…

AssetBundle 読み込み中を表示したい

AssetBundleを使って見る のスクリプトに追加で、AssetBundleを読み込み中に Please wait的なものを表示する方法をメモ。 robamemo.hatenablog.com 概要 ローダーをprefabにして、1秒たっても読み込みできなければprefabを表示する。 1秒置くのは、すぐに…

スクリプトごと使いまわしできる アルファベットボタン

下記の数字ボタンのアルファベットバージョンになります。 使い方などの詳細は、数字ボタンバージョンにて。 robamemo.hatenablog.com 配置 Dectionaryの作成 スクリプト Enterボタンのスクリプト Keyを追加 配置 Dectionaryの作成 Global(シングルトン)に…

スクリプトごと使いまわしできる 数字ボタン その3:スクリプトの説明

前記事 スクリプトごと使いまわしできる 数字ボタン その1:ベースボタンの作り方 スクリプトごと使いまわしできる 数字ボタン その2:ボタンの使い方 その1で作成した、NumberButtonクラスの説明をメモ。 NumberButton.cs 長押し処理について SetNumber(…

スクリプトごと使いまわしできる 数字ボタン その2:ボタンの使い方

前記事:スクリプトごと使いまわしできる 数字ボタン その1 その1で作成したボタンの使い方をメモ。 ボタンを配置 Dictionaryの作成 プロパティの設定 Enterボタンのスクリプトを作る ボタンを配置 その1で作成したボタンを、必要な桁数だけ配置する。 つ…

スクリプトごと使いまわしできる 数字ボタン その1:ベースボタンの作り方

こんな感じのボタンを作る方法をメモ。 主な機能は、 ・上をクリックしたら1ずつ減算し、下をクリックしたら1ずつ加算する。 ・長押しすることで、数字を送りつづける。 ・Enterボタンで判定。 ボタンをPrefabにして、それを使いまわしすればいいんだけど…

画像の容量を抑えたい

修正 2017/06/27 問題点 原因と対策 フォーマットの設定 Android jpegの場合 MipMapのチェックを外す フォーマットの種類について Android pngの場合 iOS jpegの場合 iOS pngの場合 画像のサイズに注意 修正 2017/06/27 Jpeg画像の圧縮を、RBG Compressed ET…

Metal: Editor support disabled, skipping device initialization

エラー内容 Metal: Editor support disabled, skipping device initialization 対処方法 Players & Settings画面から、other settings - PCまたはiOSタブ - Metal Editor Support にチェックを入れる。

AssetBundleを使って見る

AssetBundleとは 1:Editorフォルダを作成する。 2:アセットバンドルをエクスポートするためのスクリプトを書く。 3:第一引数で書いた通りにフォルダを作成する。 4:メニューのAssets > Build AssetBundlesを実行する。 5:アセットバンドルにしたい…

Error building Player because scripts have compile errors in the editor

エラー内容 Error building Player because scripts have compile errors in the editor 対処方法 スクリプトをEditorフォルダに入れる。

○秒で○度 オブジェクトを回転する

やりたいこと 例えば、ボタンを押したら、3秒かけて360度回転したい場合 開店後は停止する。 コード [SerializeField]GameObject handle; bool rotStart = false; float speed = 3.0f; float rotAngle = 360f; float variation; float rot; void Start () { …

オブジェクトを回転させる その2

使うメソッド //回転させる public void Rotate(Vector3 eulerAngles, Space relativeTo = Space.Self); //回転角度を取得する public Vector3 localEulerAngles; 30度ずつ時計回りするスクリプト public void OnRotation (GameObject target) { target.tr…

カメラで被写体を追う

(1)カメラを選択 (2)shift + 右クリックで被写体を選択 (3)shift + T でメニューをだす。 (4)LockTrackを選択する。

Blenderで遠浅の海を作る

完成画像 手順 1, Planeを作成する。 2, Modifier - Oceanを追加する。 3, 波アニメーションを作る。 4, Planeサイズを調整するには、sizeのところをいじる。 5, 波の高さを調節するには、WavesのScaleをいじる。 6, 海のマテリアルを作る Diffuse , Specula…

脱出ゲーム用 画像サイズ

ベース画素数:1024 * 576 広告スペース:上部から76 タイトル画像:1024 * 500 アイテムアイコン:100 * 100 アイテム画像最大:724 * 400 ステージサイズ アイテムリスト3列の場合:724 * 500 アイテムリスト2列の場合:824 * 500

誤変換

アプリに誤字があるとのご報告を受けたんですが、その誤変換がちょっと面白かったので。 れんぞく せいかい すう (連続) (正解) (数) と打ちたかったんですが、誤変換で れんぞくせい かいすう (連続性) (回数) となっていたんです。 でも、報告し…

ERROR : A valid provisioning profile for this executable was not found.

xcodeで実機テストするときに、ビルドは成功したのにインストールできずに、次のエラーが出た場合。 A valid provisioning profile for this executable was not found. 実機テストの場合は、profileをdebugのほうもDevelopmentに設定しないといけない。

Error: 'pod' command not found; unable to generate a usable Xcode project. You can install cocoapods with the Ruby gem package manager:

UnityでiOSビルドするとこんなエラーが出た。 ‘pod’ command not found; unable to generate a usable Xcode project. You can install cocoapods with the Ruby gem package manager: sudo gem install -n /usr/local/bin cocoapods pod setup UnityEngine.…

Error: [Temp/StagingArea/AndroidManifest-main.xml:12,

Androidでビルドしようとしたら、下記のようなエラーが出た。 Error: [Temp/StagingArea/AndroidManifest-main.xml:12, /プロジェクトのパス/Temp/StagingArea/android-libraries/GoogleMobileAdsPlugin/AndroidManifest.xml:2] Main manifest has <uses-sdk android:minSdkVersion=‘9’> but libr</uses-sdk>…

アカウント作成で落とし穴

App「飛行船」で初めてUnityAdsのリワード広告を使ったんだけど、何かおかしい。 UnityAdsの画面にあるはずのプロジェクトが無くなってる!? ということで、仕方なく新規作成して新しい広告IDを取得して、apkを出し直す。 後日、作成中に使ったあの広告IDは…

ボタンの非表示と無効化

非表示 非表示にする場合はボタンをGameObjectとして扱う。 ボタンは表示されなくなる。 GameObject btn ; btn.SetActive(false); 無効化 無効化の場合は、Buttonとして扱うため、UnityEngine.UIが必要となる。 無効化にするとボタンが半透明になり、タップ…

アプリからwebページを開く

Application.OpenURL ("url");

APKが100MBを超えたら

iOSの場合は、そのままで大丈夫そう? Androidの場合は、拡張ファイルに分けないといけない。 という作業を、Unityがやってくれる〜♪ File - Build and Settings - PlayerSettingsを開き、AndroidタブにあるPublishing Settings - Split Application Binary…