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

素人のUnity覚書と奮闘記

ディフェンスゲームを作る 目次

robamemo.hatenablog.com robamemo.hatenablog.com robamemo.hatenablog.com robamemo.hatenablog.com

Mobをルート通りに移動させるには2 スプライトアニメーションの作成

前記事 robamemo.hatenablog.com 前記事では、とりあえずキューブをルート通りに移動させるところまで出来た。 このキューブに画像を付けて、歩行アニメーションを表示したい。 右方向に進んでいたら右を向いた画像を、上方向なら後ろ姿の画像に切り替える方…

Mobをルート通りに移動させるには1 キューブを移動させる

ディフェンスゲームの最初の壁。ルート通りに移動する方法。 四苦八苦した結果、それっぽいのができたのでメモ。 ちなみに、ナビゲーションは使いません。 1:マップを配置 2:方向転換用キューブを配置 3: Mob用のキューブを配置 4:方向を指定するに…

AdMob 導入方法(自分用)

自分用です。 AdMobでの手続きは割愛します。 パッケージをインポート iOS用設定 スクリプト AdMob用のゲームオブジェクトを作成し、スクリプトをアタッチする。 インタースティシャルのリクエスト インタースティシャルの表示 バナーの読み込みと表示 パッ…

Unity2D 当たり判定の取り方

※2017/08/02 加筆修正 例えば、キャラクターと障害物の当たり判定を取りたい場合。 障害物の設定 Box Collider 2Dを付ける サイズの調整方法 キャラクターの設定 Box Collider 2Dを付ける Rigidbody 2Dを付ける 物理演算が必要な場合 キャラクターの設定項目…

GameObjectのwidthを取得する

いわゆるココのwidthを取得したい場合。 コード 説明 コード GameObject gauge; float gaugeWidth; void Start () { gauge = gameObject.transform.Find ("HP/gauge").gameObject; gaugeWidth = gauge.GetComponent<RectTransform> ().sizeDelta.x; } 説明 ・ widthはfloat</recttransform>…

リジェクト 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 で作ったアプ…

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>…