Frameworkで爆風の影響範囲を限定するUnityで爆風を表現するのに以下の無料アセットが使える。Framework炎や煙などの見た目だけでなく、爆風によって周りのオブジェクトを吹き飛ばすことが出来るのだが、爆風の範囲内にあるRigidbodyを持つオブジェクトが全て吹き飛ばされてしまうので、レイヤーの指定により爆風の影響を受けるオブジェクトを限定できるように改造する。8));55行目:Physics.OverlapSphereの第3引数のレイヤーマスクを指定する。Layersで指定した順番をビット演算して指定する。上のサンプルコードではEverythingから4番と8番のレイヤーを除外している。実行速度を考慮するならば、Awake()などであらかじめ計算した値をメンバ変数に保持しておくと良い。moku[Mac]:アプリの素材づくりに超便利なお絵描きソフトアプリを開発していると、アプリの中で用いる素材やリリース用のイラストなどたくさんの画像を用意しないといけません。mokuAppsでは、用途によって主に2種類のグラフィックソフトを使い分けています。14.01.09レイヤーや各種エフェクト、パスを使ったベクター画像の作成など、かなりのことが一通り出来るようになってます。AdobeのPhotoshopなどを使ったことがない私には高機能すぎて全ての機能は使い切れてませんが、この後に紹介するArtText2で出来ない部分だけに利用している感じです。本来はタイトル通りロゴなどを作成するのに特化したソフトだと思いますが、非常に扱い易く素材の作成にすごく役立っています。テンプレート選択アイコンやロゴなど豊富なテンプレートが用意されていて、文字を差し替えるだけで見栄えの良いものが作れます。複数のテンプレートから引っ張ってきたり、分解して切り貼りしたりすることも出来ます。オブジェクトを組合せて行く感じで、画像を編集したりすることは出来ないので、その場合には上記のPixelMatorを使用しています。逆に言えばそれ以外は全てArtText2で事足りています。レイヤーオブジェクト単位で編集していくのが、似通った素材を複数作成する場合に非常に都合が良いのです。アイコン・シェイプアイコンやシェイプなどのベクター画像のサンプルも豊富に用意されています。シェイプ編集そして、シェイプの編集などは内部で出来たりします。ベクター画像に対して塗りだけでなく、テクスチャ(画像)を貼付けたり、立体感を付けたり、変形させたりすることもできます。無料版もありますので、お試しは↓こちらから。14.01.09ただし無料版では付いてくる素材が少ないので、気に入ったらぜひ有料版を使ってみて下さい。ver.3.0.7で大きな変更があったので、新しい方法をご紹介。前回のUIAnchorとUIStretchを使う方法でも実現可能です。3.0.7f1今回、SpriteなどのWidgetを追加すると従来の「Widget」以外に「Anchors」という項目が付いてきます。ここでPaddedやRelativeといった項目を設定することで、以前のUIAnchor+UIStretchのような配置とサイズを設定出来ます。各設定の仕方はざっとこんな感じ。Unifiedと同様だが、親コンテナを個別に指定できるpixcel単位の指定では本末転倒なので、今回はRelativeで。Targetに親コンテナとなるオブジェクトを指定。前回と同様に各Spriteの配置とサイズを親コンテナに対する比率で指定していきます。すると...こんな感じで画面サイズに合わせて各Spriteの配置・サイズが調整されて表示されます。moku[Unity]:ドラッグ&ピンチイン・ピンチアウトの入力コントロール先日リリースした「まちがい探し3D」では、少し特殊な入力インターフェースを利用しています。アプリスコア.comドラッグで視点の移動ピンチイン・ピンチアウトで視点の縮小・拡大タップでオブジェクトの選択これらの入力をコントロールするためのスクリプトを公開します。タップ時の処理を記述}}若干、難解なコードになってしまっていますが、元々ドラッグのみを実現するスクリプトにタップとピンチイン・ピンチアウトを無理くり付け足したため、このような状態になってしまいました。OnGUI()を使わずにUpdate()でまとめて書き直した方がスッキリするでしょう。画面にタッチされた時に触れた点が2カ所ならピンチイン・アウトの開始として、その2点間の距離をintervalに保持しておくと同時にisPinchedフラグを立てておきます。このisPinchedフラグは、指が離れる時に指1本だけが残り不正なドラッグ・タップが起こらないよう判定するためのもので、タッチが検出されなくなると寝かせるようにしています。ピンチイン・アウト中は前回のintervalと比較計算しズームイン・アウトの処理を行います。EventType.MouseDragによりドラッグ中であると判定されたらisDraggingとisDraggedフラグを立てます。isDraggingフラグが立っている場合には回転の処理を行います。angle_yに初期位置での向きを保持しており、ドラッグによりangle_*を変更し、その角度に基づき位置を計算します。原点を中心に回転し、常に原点の方を向く事になります。指が離れた場合にはisDraggedフラグが寝ていればタップの処理を行います。タップに関しては指が離れた時点での処理ということになりますが、ドラッグも実現するために選択の余地はありませんでした。moku[iOS]:アプリから画像付きのツイートをするiOSアプリから、ツイッター・Facebookなど各種SNSやメール・メッセージなどで、画像付きのシェアをする方法です。SLComposeViewControllerを使う場合はTwitter・Facebookなどの限られたSNSにしかポストできず、SNSを指定する方法も自前で実装する必要があります。UIActivityViewControllerを使うと、利用出来るSNS・ツールなどの選択画面が自動的に用意されます。UIActivityViewControllerを使用した場合いずれの方法もiOS6.0以降で、Social.frameworkが必要になります。txt;}@endiOS6.x台とiOS7.0以降で分岐させているのは、iOS7.0ではUIActivityViewControllerにNSURLを放り込むと、実行時にブラウザに飛んでしまうようになったためです。moku[Android]:アプリから画像付きのツイートをするAndroidアプリからIntentを使って、各種SNSに画像付きでシェアする実装例です。一部の機種でしか動作確認できておらず、不完全であることをご了承下さい。}}“text/plain”の内容を開く事ができるアプリの一覧が表示され、選択することにより各アプリにテキスト・画像がプリセットされた状態で開きます。Facebookに関しては、仕様によりURLしかシェアできません。実際に送信するとメールに画像は添付されません。Gmailで画像が添付されるようにするには以下のように実装します。}}ただし、こうすると画像のコピーが作成され、明示的に削除をしない限りストレージに残り続けてしまいます。ver.3.0.7f1)」)画面下部に5枚のSpriteを並べて表示する場合を考えます。綺麗に並べてありますが、画面のサイズが変わると...Spriteがはみ出してしまったり、余計なスペースが空いたりしてしまいます。そこで、Spriteにアンカーを付与して位置を調整します。各Spriteに対してUIAnchorコンポーネントが付加されます。左下に配置したいSpriteを選択しInspectorビューでUISpriteのPivotを左と下に設定して、UIAnchorのSideをBottomLeftとします。OffsetのXを-0.2と設定します。この辺りは色々な設定値の組合せで自由に出来ますので、目的の位置にSpriteが配置されるように他のSpriteに関しても設定してみて下さい。今度は画面の横幅を縮めた時にSprite同士が重なるようになってしまいました。そこで今度はストレッチの設定をして、Spriteが画面サイズに合わせて拡大・縮小するようにします。各Spriteに対してUIStretchコンポーネントが付加されます。SizeのXは0.2と設定します。すると今度は...画面サイズが変わってもSpriteが自動的に拡大・縮小されて画面下部に並ぶようになりました。Sizeの設定で色々と変更することができます。垂直方向でも同様の設定で対応が可能です。試しに画面いっぱいに5×5=25枚のSpriteを敷き詰めてみました。左がiPhoneの4インチで、右がiPadです。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。