Project Unknown's Blog

Peojct.Unknownと言う名前で細々とアプリ開発をやってるメンバーのブログです。

Unity

開発効率を上げ、手軽に拡張できるFSM「Arbor2」紹介

この記事はUnity アセット真夏のアドベントカレンダー 2017 : ATND 17日目の記事です。 はじめに つらつらとArbor2の事例紹介の記事を書いていたら、Arbor2の作者のケットシーウェア @caitsithwareさんに、アドカレの紹介を戴いたので、勢いで参加です(∩´∀`…

ArborでuGUIのボタンを活性/非活性にする

Arbor上からuGUIのボタンのinteractableをいじりたい時のサンプルです。 凄い簡単ですが、以下のコードを「ArborButtonInteractable.cs」とかで好きな場所に保存すると、「挙動追加 > UI > Button > ボタンの活性、非活性」から使えるようになります。 gist.…

Arbor2で状態に応じてButtonの表示/非表示、Buttonタップ時のMessageを検知する

書こう書こうと思っていたArbor2の備忘録を書いていきます。 やろうとすること 凄いざっくりですが、以下の事をやろうと思います。 ゲームにとあるキャラ(今回は猫としてます)が登場したら、ボタンが表示される ボタンをタップしたら、GameManagerクラス等で…

UnityのPosition周りの共通っぽい処理

Writtern by ゆう@あんのうん 以下のゲームジャムに参加し、その成果物をアプリ化すべく、現在リファクタリングを行っているのですが、 今後のゲームジャムであると私が楽になりそうな共通処理を抜き出しました。 project-unknown.hatenablog.com Tranform.…

Unity 1 Week Game Jam お題「夏」

Unity 1週間ゲームジャム | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう 今回も性懲りも無く参加しました! んで、性懲りもなくレポート書いてきます! 作ったゲーム https://unityroom.com/games/patapata-unon ↑からPlayでき…

Unity2017.1.0f3にUpdateした際につまずいた所

ゆう@あんのうんです。 先週Unity1週間ゲームジャムに参加するにあたり、どうせならUnityを最新版にして参加しようとし、Updateした際に思いっきりつまずいた所の紹介と、私が取った解決法を記載します。 発生環境 Macbook Pro 2014モデル OS Sierra Unity5…

Unity 1 Week Game Jam お題「積む」

出来の良いゲームじゃないけど、生意気にも参加レポート書いていきます。 Unity 1週間ゲームジャム | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう 作ったゲーム よくありがちな、足場を作って下に降りていくゲームです。 https…

Unityのディレクトリ/フォルダ構成 (2017年8月時点)

はじめに Unityが初心者すぎるが所以か、ディレクトリ構成にものすごく毎日頭を悩ませております。 (神経質過ぎる性格なせいで、ディレクトリ等のProject管理系がしっかりしていないと何事も集中できない面倒な性格です。。。) なので、一回自分なりに管理し…

A* Pathfinding Project Proを使ってみる

Navmeshの使い方もままならないのに、A* Pathfindingに手を出してしまって、Sample的な使い方をしているのでそのメモ。 以下は今回作ったものです。 適当にTerrainを用意して、カプセルをPlayerに、スフィアを目的地としています。 パターン1 直線距離で移動…

Unity Cloud Buildを試す for iOS

Unity Developerにアクセスして、Projectを作成。 Do it!をClick Git(私はBitbucketを利用しました)のURLを入力 BitbucketをPrivateにしている場合(大体はそうだと思います)、Unity Cloud BuildからアクセスするためのSSHを登録する必要があります。 まず、P…

PlayMaker メモ

ゆう@あんのうんです。 購入してから数年寝かし続けてきたPlayMakerをいい加減勉強しようと着手中で、本記事はその備忘録です。 (やる気が続けば・・・ですが、随時更新していきます) 基本機能 状態遷移 ここで右クリックで新規に状態を追加。 Event ここで…

3D空間に2D(Sprite)を設置する

ゆう@あんのうんです。 概要 タイトル通り、3D空間に2D(Sprite)を設置するやり方です。 使っている絵は即席で作ったので大変お粗末な仕上がりになっているので承知置きくださいmm 作るもの Planeを引いてその上にSpriteを設置します。 作成 まずは3DでUni…

Unityで解像度に合わせて画面のサイズを自動調整する

ゆう@あんのうんです。 久々にUnity絡みのお話です。 今回は、様々な端末が出てきている中、それぞれの解像度に合わせたSpriteとかの表示サイズを自動調整するやり方です。 カメラに以下を仕込む事で実現できます。 void Awake() { // 開発している画面を元…

Unityのスプラッシュ画像表示中に、処理を止める方法 (iOS)

ゆう@あんのうんです。 例えば、Unityの初回シーンで広告を生成して表示しようとした際に、スプラッシュ画像にまで広告が出てしまう事が度々あります。 スプラッシュ画像がちゃんと非表示になったのを確認してから表示するには、初回シーンのUpdate等に以下…

iOS9でunity4で利用していた古いArialで文字化け発生

どうも、どうまずです。 iOSのバージョンがiOS9になり、いろいろ問題が発生していますね。ゲームで文字化け発生っていう記事も何個かありましたが、特殊なことやっていない我々には、影響ないだろうと思ってたら、このエラーが直撃しました・・・。リリース…

我がトラウマ、広告実装(AdMod)を行う

どうも、久々に投稿させて頂きます。どうまずです。 今回は時間がかかって、大変な思いをした広告実装について書きました。 Unityの場合、公式でサポートされているので、まずはプラグインをダウンロード。 ダウンロード先:https://github.com/googleads/go…

UnityでParseを使ってみる

ゆう@あんのうんです。 多忙すぎて、まったく記事が掛けなかった。。。 職場でサーバサイドの面倒を見ていて、散々な目にあった為、プライベートのアプリでは絶対にサーバ周りはいじらない!!って決めていて、サーバ周りの情報を集めていなかったのですが…

uGUIで設置したUIが端末の解像度によってずれる問題

ゆう@あんのうんです。 Unityで開発していてUI周りでお世話になることになる、uGUIですが、 スマフォアプリなどで端末の解像度にかなり左右される時だと、座標連れが頻繁に発生します。 今回は、その対処法の1つをご紹介します。 まずは、CanvasにUIを突っ…

Unity2DでuGUIで作ったボタンの画像を動的に変更する

ゆう@あんのうんです。 すごい久々のブログ更新な気がする… 今日のお題はuGUIのお話。 以下の様にuGUIで設置したボタンをコード上で動的に変更します。 (ところどころモザイクが入っているのは、開発中のリソースが写り込んで居るためです、申し訳ありませ…

MonoDevelopの設定 (XCodeっぽくする + 日本語入力できるようにする)

ゆう@あんのうんです。 職場で、不可解なバグに長時間悩まされて、リフレッシュがてら記事の更新です。 今日はMonoDevelopの設定を。 XCodeっぽくする XCodeの開発が長いと、どうしてもMonoDevelopのFontに「うっ」っとなったり、残念になったりと…。(私だ…

Unity 設置したCanvasをスクリプト上で編集する(C#)

ゆう@あんのうんです。 今回は、設置したCanvas(uGUI)をスクリプト上で編集するやり方です。 まずは、Create -> UI -> TextでCanvasと子要素のTextを設置します。 設定はほとんどデフォルトで下図の様にしておきます。 表示上は以下 ここで、Textを操作する…

Unity iPhone実機で確認した際に、動きがもっさりしている時の解決法。(FPS調整)

ゆう@あんのうんです。 ゴールデンウィークをサボりまくったので、ひっさびさの投稿です。 Unityで開発をしていて、実機で走らせてみると、やたらと動きがもっさりして見える事があります。 処理の見直しももちろんですが、FPS(フレームレート)を調整してあ…

Unity2d Scriptで生成したGameObjectを子として登録する。

ゆう@あんのうんです。 とあるGameObjectがあり、動的にそのGameObjectに新しいGameObjectを子として登録する方法です。 子としてGameObjectを登録すると、親の座標移動に従って相対的に座標変更できるので、パーティクルとかでGameObjectに一定時間エフェ…

Unity2d PrefabをScript上からロードする。

ゆう@あんのうんです。 喉の調子がずっと悪い…。 Prefabを作成し、それをScript上からロードするやり方です。 Prefabを 上記みたいに、Assets > Resources > Prefabs > Effectsに設置した際、 以下の用にScript上からコール出来ます。 // プレハブを取得 Ga…

Unity シーン間で変数を共有する方法

ゆう@あんのうんです。 シーン間で変数をやり取りしたいケースがママあります。 例えば、メインゲームシーンの結果をリザルトシーンで参照したり... そのやり方を幾つかのメモ。 (SampleはC#です) static変数でのやり取りする クラスのメンバ変数をpublic s…

Unity2d 別のGameObjectにメッセージを送る(SendMessage)

ゆう@あんのうんです。 今日は標題のUnityのオブジェクト間の情報のやり方の1つのSendMessageについてです。 概要 例えば、アクション等で、プレイヤーキャラがダメージを受けた場合、 ゲーム全体を管理しているマネージャーにその情報を送りたいという事…

Unity2d Rigidbody 2Dの設定のメモ

ゆう@あんのうんです。風邪引いたかも…だるい… Rigidbody2Dのインスペクタにある設定のメモです。 名前 説明 Mass 質量を示す値。「重さ」 Linear Drag 前後左右の抵抗 Anglar Drag 回転の抵抗 Gravity Scale 重力の大きさ Fixed Angle Spriteの向きを固定(…

Unity2d SpriteのColliderが指定したワールド座標に重なってるか判定する

ゆう@あんのうんです。 Unity2d SpriteのColliderが指定したワールド座標に重なってるか判定する 単純にSpriteのCollider2dとの接触を検知する SpriteにCollider2dを設定し、そのCollider2dが指定したワールド座標と接触しているかの判定を行うための方法で…

Unity2d スクリーン座標をワールド座標に変換する

ゆう@あんのうんです。 標題の通り、Unityでスクリーン座標からワールド座標を取得する方法を記載します。 まずは、マウスポイントされた座標をワールド座標に変換するSampleコードを示します。 ```Vector2 pos = Camera.main.ScreenToWorldPoint(Input.mou…

Unity2dで見えない壁を設置する

明日はエイプリールフール、どんな嘘をついて他人に迷惑を掛けようかしか考えていない、ゆう@あんのうんです。 今日は標題の、Unityでの見えない壁を設置する方法を。 概要 ゲームを作る際に大人の都合で、それ以上進行して欲しくない時が多々あります。 進…

Unityでタップを検知する

本日2個目、ゆう@あんのうんです。 Unityでタップを判定する方法です。 画面がタップされた際に判定は以下のようにすれば、行うことが出来ます ``` void Update () { if(Input.touchCount == 1) { Debug.Log("hogehoge " ); } if (Input.GetMouseButtonDown…

UnityでPublishしてXcodeでアプリを実行すると「You are using Unity iPhone Basic. You are not allowed to remove the Unity splash screen from your game」なるエラーが出る問題。

最近Unityのお勉強してますが、歳のせいかまったく覚えられない、ゆう@あんのうでんす。 Unityでシミュレータや実機デバッグする際に、 You are using Unity iPhone Basic. You are not allowed to remove the Unity splash screen from your game なるエラ…

Unity Index

ゆう@あんのうです。 以前、Unityをいじっていたのですが、暫く触っていなかったせいで、記憶の彼方になってしまったので、復習を兼ねて1から始めようかと。 どうまずも勉強始めるし…。 というわけで、色々Unityの記事を書くと思うので、その一覧を記事にし…

Unity Spriteを一括でSceneに登録してアニメーションを作る

最近寒いやら、暑いやらが交互にやってきて、お腹の調子が悪いゆう@あんのうんです。 さてさて、今日は標題の通り、SpriteをSliceして、Sliceしたものにアニメーションをつけます。 やり方はとっても簡単で、 まず、SpriteをSliceします。 以下に、Sliceま…