プログラミングで世界を変える

ゲームプログラミングと技術のこと

Unity

2年連続で夏のアドカレ運営をやってみての感想 【ゆるふわアドカレ】

はじめに 2018年から2年連続で「Unityゆるふわサマーアドベントカレンダー」(以下ゆるふわアドカレ)というイベントの運営をしています。 Unityゆるふわサマーアドベントカレンダー 2018 - Qiita Unityゆるふわサマーアドベントカレンダー 2019 #ゆるふわアド…

#技術書典6 でメ社xRチームによる合同誌『ぷれぜんすっ!』を頒布します。各章の概要やDLカードの紹介など。

2019.04.26追記 Boothでの販売を開始しました。 nkjzm.booth.pm TL; DR 04/14(日)開催の技術書典6@池袋で合同誌を頒布する(ブース: け64) メ社xRチームによる全7章172ページの豪華描き下ろし 物理本(pdf付き) & オリジナルDLカードをそれぞれ1,000円で販売 …

ARKitのFace Trackingを使った『私、転がります。』を作った

この記事はOculus Rift Advent Calendar 2017の11日目の記事です。 qiita.com 元ネタ www.youtube.com ポノスさんの『私、転がります。』という生首を転がして遊ぶゲームからインスピレーションを得ました。 作ったもの www.youtube.com ※ ぜひ音量を出して…

【Unity】タイプセーフにリソースやタグの記述ができるアセット「TypeSafe」の使い方

SRDebuggerでお馴染みのStompy RobotがリリースしているTypeSafeというアセットの紹介です。 TypeSafe - アセットストア

UnityでWindowsデスクトップアプリの仮想キーボードを呼び出すdll

UnityでWindowsデスクトップアプリを作る際に、タブレットなどで必要になる仮想キーボードが表示されない問題がありました。そこでUnity上から仮想キーボードを呼び出すdllを作成しました。 ダウンロード http://unubore.egoism.jp/techblog/distribution/Wi…

Oculus RiftのルームスケールとKinect v2を同時に使用した時に困った話のメモ

不正確な情報が多い記事なので、参考程度に留めてください。 問題の要約 現象 Kinect v2のフレームレートが著しく低下する現状が発生しました。 同時にOculus Rift側では3台のセンサーを用いてルームスケール機能を使用していました。 原因 恐らくUSB帯域不…

Unity+UniRxでUWP対応のWSA(Windows Store App)を開発するときの備忘録

はじめに UnityではスタンドアロンのWindowsアプリの他に、WSA(Windows Store App)のビルドにも対応しています。今回ビルドをしてみてつまづいたことを備忘録として残します。Unity(v5.5.0b3)時点での情報です。 この記事の存在意義としては、点在するドキュ…

Unityでビルド用のコンポーネントを後から導入する

Unityのインストール時に選択するコンポーネントが後から必要になってくることがあると思います。しかし、Unityのインストールからやり直すのは時間もかかりますし、面倒です。 そこで、特定のコンポーネントのみをあとから導入する方法を紹介します。

maio Android SDKをUnityから動作させるプラグイン

2017年1月6日追記 maio公式のUnityプラグインがAndroidに対応しました。 github.com 恐らく私のプラグインを使用する意味はないかと思います。 以下の文章は、UnityからAndroidのネイティブメソッドを呼び出す実装の参考としていただければ幸いです。 はじめ…

Unityを用いたAndroid開発でビルドやインストールができない時に疑うべき項目とTIPS

はじめに この記事を Androidネイティブ開発の知識は皆無 Unityを用いたAndroid開発の経験は1年半ほど という状態で開発をしていて困ったことが多々あったので、確認したほうが良いと思う項目を書き出してみました。 ここで挙げている項目は全て必須だと思っ…

UniRxのZip, ZipLatest, CombineLatestの挙動の比較

ZipLatestについての日本語の情報が見つからなかったので書きます。 2016年2月のコミットくらいで追加されていました。 github.com

UnityのDebugクラスを拡張しようとした話

Debug.Tatsuya(); と書くだけで と出力されるメソッドを追加しようとした話です。

Unityで子オブジェクトをソフマップ上に配置するスクリプト

こんな感じのスクリプト書きました。

Unityで動的に布モデルの切断をしようと頑張ったけど無理だった話。

今回実現したかった、リアルタイムに布シミュレーションをしながらメッシュを動的に変化させることは、できませんでした。とはいえ時間をかけて出来なかったこと結論付けたので、備忘録的な意味と、あわよくば詳しい人が解決策を提示してくれることを期待し…

UnityでTextのアルファ値をリッチテキスト使用時にも適用するスクリプト

今回書いたスクリプト UnityでTextのアルファ値をリッチテキスト使用時にも適用するスクリプト · GitHub UnityでTextのアルファ値をリッチテキスト使用時にも適用するスクリプト (UniRx未使用バージョン) · GitHub

Unityでアトラス化したSpriteをResoucesから読み込んで取得するスクリプト

TexturePackerでアトラス化したスプライトを利用する場合を想定しています。 TexturePackerのインポートはこちらを参考にしてください。 tsubakit1.hateblo.jp 以下、ソースコードです。

uGUIで無限スクロールビューを一定間隔で止まるように拡張するスクリプト

スマホのホーム画面のように一定間隔で止まるようなスクロールビューを実現しました。 uGUIで無限スクロールビューを一定間隔で止まるように拡張するスクリプト · GitHub スクリプトはこちらの記事で紹介されている「無限スクロールビュー」の拡張となってい…

UnityのExecutionOrderは継承元に依存するのか調べてみた

まずこんな抽象クラスを用意し、メニュー: Edit > Project Settings > Script Execution Orderより最優先に実行するように設定。 using UnityEngine; public abstract class AbstructPriorityUpdate : MonoBehaviour { void Update () { PriorityUpdate (); …

UnityのuGUIで画像がぼやけて表示される時の対処とミップマップの仕様の話

uGUIのImageで表示していたSprite画像がぼやけて表示されることがありました。 対処方法 CanvasのPixelPerfectに依る場合もあるみたいですけど、僕の場合はImportSettingの「Generate Mip Maps」が原因でした。 Generate Mip Mapsを切り替えた時の比較です(…

UnityのuGUIでピンチ動作によってオブジェクトの拡大縮小をさせるスクリプト(モバイル対応)

こんな感じで動作するスクリプトを書きました。 使用用途としては、画像の拡大縮小を行うビューや、牧場系ゲームなどを想定しています。 iOS/Androidは実機で動作確認済みで、ピンチによって拡大縮小が可能です。 Editor上の場合は、上下キーの操作によって…

「顔に張り付いた蜘蛛をヘドバンで振り落とすVRゲーム」を公開しました

2015年3月8日に行われた名工大ハッカソンにて、チームで『ShakeShockSpider』というVRゲームを開発しました。 チームの構成はプランナー1名、プログラマ3名で、UnityとOculus Rift DK2を使用しました。 kokucheese.com ハッカソン終了後に修正を加え、先日公…

UnityのuGUIでスクロール中にボタンの長押しをするスクリプト

あまり需要はなさそうなスクリプトですが、使い方や実装等をまとめておきます。 こちらが今回のスクリプトを使ったサンプルです。 splas-boomerang/SampleLongPressgithub.com

uGUIでボタンの邪魔をするタッチ判定を消すスクリプト

追記(2015/10/23) (恐らく)Unity 5.2以降では、RaycastTargetというbool型のフィールド変数を持つようになりました。 TextやImageが継承しているGraphicという抽象クラスがこの変数を持っています。 それにより、このチェックボックスを外すだけで紹介してい…

UnityのuGUIを使ってみた話とモバイル対応

遅ればせながらもUnity 4.6から導入されたuGUIのお話です。 ググると「もしかして NGUI ?」と言われ、調べにくいことこの上ないuGUIですが、自分用のメモもかねてまとめてみます。