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

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

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

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

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

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

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

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

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

Firebase(AdMob/Analytics)へ移行した際のメモ

はじめに またまたKeyHolderの作業中メモです。 お題の通り、Firebaseに諸々集約させようとしており、その際の作業ログです。 前提 KeyHolderでは、以下を利用しております。 広告 AdMob | Google Developers ユーザ解析(ボタンがタップしやすいかの効果測定…

Bitbucketでissue管理

はじめに Swiftが一瞬嫌いになるくらい最近Swift漬けです。ゆう@あんのうんです。 現在、KeyHolderのSwift化を行うにあたり、issueが凄い出てきてしまったので、ちゃんとissue管理をしようと思い、 普段KeyHolderはBitbucketで管理しているので、Bitbucket…

SwiftでKVO (Swift3.0)

はじめに 今日のお題はSwift(3.0)でKVO。 KeyHolderのSwift化を行っていた際に思いっきり詰まってしまったので、その備忘録です。 そもそもKVOって? KVOは、Key-Value ObservingでObjective-Cから引き継いだ機能の1つで、 指定した変数に変化があった際に、…

iOS(Swfit)でStatusBarを変更 (preferredStatusBarStyleの代わりになるもの)

今日は超絶簡単な記事をpost. Status barのstyle変更 iOS7からStatusBarのスタイルを変更する際に、以下の様にをoverrideして使えるようになりました。 /// statusの文字を白くする - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleL…

Unity 1 Week Game Jam お題「積む」

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

テーブルで余計なセパレータが表示されてしまう問題

はじめに どうも、どうまずです。 TableViewのセパレータですが、ちょっと変な動作をします。 本文 次の画像をご覧下さい。 これですが、TableViewのセルは色付き2つだけなんです。しかし、余計なセパレータが引かれてしまい、複数のセルがあるように見えて…

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

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

A* Pathfinding Project Proを使ってみる

はじめに Navmeshの使い方もままならないのに、A* Pathfindingに手を出してしまって、Sample的な使い方をしているのでそのメモ。 10,000円以上払ったのだから是非とも自分のものにしないと! A* Pathfinding Project Pro 以下は今回作ったものです。 適当にT…

Unity Cloud Buildを試す for iOS

はじめに 今日はUnity Cloud Buildを試した際の話です。 Cliud buildはこの記事以外の所で散々にハマっているので、作業中お困りの事があれば、 www.project-unknown.jp 上記でも色々紹介しているので是非参考になれば やりかた Unity Developerにアクセスし…

Vimでペースト時に自動インデントをさせない方法

はじめに 今日はいつもと違った毛色の投稿を…。 Vim上での作業をちょくちょくするのですが、コピペでVim上に貼り付ける際に、自動インデントされて凄い面倒な事に時たまなります。 しょっちゅう対応方法を失念してしまうのでメモ。 事象と対応策 例えば、以…

PlayMaker - EcosystemとuGUIの利用方法

購入してから数年寝かし続けてきたPlayMakerをいい加減勉強しようと着手中で、本記事はその備忘録です。 私がPlayMakerを利用するに辺り、一番知りたかった、Ecosystem, uGUIとの連携を主に記載しています。 また、PlayMakerは以下から購入できますので、是…

Blenderで作成したAnimationをUnityで動かす (動物編)

ゆう@あんのうんです。 今日も引き続きBlenderと格闘してます。 今日は、Blenderで作成したAnimationをUnityのAnimatorを用いて動かす所まで解説します。 人の形のだと、Rigifyを用いて元々用意されている人形に適した物を適用すれば比較的簡単に設定出来る…

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

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

Objective-CからSwiftへ移行する (AppDelegate)

はじめに ゆう@あんのうんです。 提供中のKeyHolderですが、 これ半分くらいまだObjective-Cのコードで動いています。 流石に今後の保守の事を考えると、All Swift化した方が良いと思ってがちゃがちゃ開発しているにあたり、ちょっとつまずいた所のメモ書き…

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

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

CocoaPodsのpod installがうまく動かなくなった時に試した事。

はじめに ゆう@あんのうんです。 開発中のアプリが古いCocoaPodsを使っていたため、ずっとversion upしていなかったのですが、 バージョンを上げる必要性が出てきたので、久しぶりにpod installを打ったら以下のようなエラーが出るようになりました。 $ pod …

WKWebViewのSample

ゆう@あんのうんです。 ATSの問題で、WKWebViewが流行ってきました。 (WKWebViewでもUIWebViewでもNSAllowsArbitraryLoadsInWebContentが使えるので、ATSだから…と言うのは色々とミスリードな気がしてますが) ただ、ChromeアプリもWKWebViewに乗り換えたとい…

一部のViewControllerだけ端末の回転をさせる方法

ゆう@あんのうんです。 今日のお題は、一部のViewControllerだけ端末の回転をさせる方法です。 注意点 UINavigationControllerにぶら下がっているViewControllerはshouldAutorotate()は呼ばれません。 UINavigationControllerにViewControllerがぶら下がっ…

Swift3で現在の日付・曜日を取得する方法

はじめに だいぶ久しぶりに更新します、どうまずです。 Swift3でいろいろ苦戦してまして、そんな苦悩の一部を記載しときます。 苦戦した点、それは「現在の日付・曜日を取得する。」です。 本文 私の勉強不足か理解力不足か、ネットの記事を参考にしてもでき…

iTunes Connectの苗字を変更する

はじめに 超久々の更新。ゆう@あんのうんです。 結婚するにあたり、iTunesConnectの苗字を変更する必要性が出てきて、その際に何をしたのかのメモ。 contact usから連絡 身も蓋もないですが、どう対応して良いのかわからなかったので、contact usから連絡し…

CoreDataでエンティティの新規レコードを生成し、NSManagedObjectのサブクラスにキャストしたら「Could not cast value of type 'NSManagedObject_' to」のエラー

はじめに ゆう@あんのうんです。 最近もっぱらswiftばっか開発していて、Objective-Cに戻れません。。。 今日は珍しくCoreDataの話題。 タイトル通りのエラーに悩まされており、解決したので投稿 現象 例えば、以下のCoreDataのエンティティがあるとして こ…

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

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

XCode7.0にしたらpod installが出来なくなった件

はじめに ゆう@あんのうんです。 今日はcocoapodを使おうとしてハマった内容と解決策の紹介です。 問題と解決法 久々にXCodeを触ってcocoapodを使おうと、 pod install したら、以下の様なエラーが出るようになりました。 $ pod install [省略] Analyzing d…

XCode7.0でArchiveを作ったらERROR ITMS-90535

ゆう@あんのうんです。 iOS9対応の為、XCode7.0でArchiveを作った際に、ITMS-90535エラーとか出てきて、今まで見たことの無いエラーだったので、その時対応したメモ。 エラーの内容 エラー内容は以下の通り ERROR ITMS-90535: "Unexpected CFBundleExecutab…