Kilimanjaro Warehouse

WEBとかゲーム開発のことについて書きます。

Unity

SteamVR: ビルドしたゲームでコントローラーのバインドが適用されないときの対処

UnityでVRゲームを作っている際、コントローラーがエディター上では想定通りに操作できるのに、ビルドしたアプリではうまく動作しないという状況に陥りました。調べてみると、カスタムしたコントローラーのバインド設定が反映されていないことが原因のようで…

VRMを使ったアプリのサンプル集的なものを作りました

GitHubのリンク github.comデモ kilimanjaro-a2.github.io最近VRMを使ってWebGL向けのアプリを作る人が増えているようで、前回の記事で書いたような、VRMを使用したアプリ作成の解説の需要が増しているようです。 kiliware.hateblo.jpなので、簡単なサンプル…

Unity: WebGLビルドでVRMファイルを読み込む(UnityWebRequest版)

UnityのWebGLビルドでVRMファイルを読み込む方法については、 既にこちらの記事で紹介されています。 qiita.com上記の記事ではObsoleteなWWWを使用していたので、 単純にUnityWebRequestを使った形へと書き換えたものを作ってみました。 ただそれだけの記事…

Unity: Interactive/Autodesk Interactive.shadergraph Null returned.の解消法

以下のようなエラーが出た時の解決法です。 Exception: Cannot load. Incorrect path: Packages/com.unity.render-pipelines.lightweight/Shaders/Autodesk Interactive/Autodesk Interactive.shadergraph Null returned. UnityEngine.Rendering.ResourceRel…

Unity: Ensure Read/Write is enabled on the Particle System's Texture. の解消法

Ensure Read/Write is enabled on the Particle System's Texture.Particle SystemでTextureを使用する際に、 Textureの設定でRead/Write Enabledにチェックを入れていないと、 Particle SystemがTextureのデータを使用することができずにエラーが発生します…

Unity: HogeClass.PiyoとHogeClass.Piyo間があいまいです(CS0229) [ Assembly-CSharp ]の解消法

HogeClass.PiyoとHogeClass.Piyo間があいまいです(CS0229) [ Assembly-CSharp ]Unityで開発を行っていたところ、 同じクラスの同じ変数どうしの間があいまいであるという上記のようなエラーが、 クラス内すべての変数について発生しました。 解消法 slnファ…

1週間でゲームを作った ~宇宙編~

知り合いのゲーム製作者の方と「ゲームジャムをやろう」という話になり、 1週間で「宇宙」というお題のゲームを作りました。今回は、いつも参加しているunity1weekではありません。 作ったゲームについて タイトルはSpace Defender(スペースディフェンダー…

Error: The reference assemblies for framework ".NETFramework,Version=v4.7.1" were not found.

先日VS CodeでUnityでの開発を行おうとしたところ、 以下のようなエラーが出て、コードの補完が効かなくなりました。 Error: The reference assemblies for framework ".NETFramework,Version=v4.7.1" were not found.数日前にVisual Studioをアンインストー…

#unity1week に参加した ~あつめる編~

unityroom主催のUnity 1週間ゲームジャムに参加しました。 今回は第12回目の開催で、お題は「あつめる」でした。https://unityroom.com/unity1weeks/13 作ったゲームについて シンプルに規定の数のアイテムをあつめるゲームにしました。 "ラーメンの上に浮い…

ShaderLab: Properties内でテクスチャを宣言する際には波括弧が必要

この前シェーダーを書いていたところ、 Shader error in 'TestShader': Parse error: syntax error, unexpected TVAL_ID at line 7というエラーが出ました。原因を調べてみたところ、 Properties内でテクスチャのプロパティを宣言する際に、 末尾に波括弧{}…

Unity: ビルド時にCopying file failedというエラーが出て失敗する件について

先日Unityのプロジェクトをビルドしようとした結果、 以下のようなエラーが出てビルドに失敗しました。 今回の場合Tempディレクトリ内の何かがファイルをロックしていたようなので、 Tempディレクトリを一旦削除することで、正常にビルドが完了するようにな…

Unity: AddComponentで追加するコンポーネントを動的に変更する

初歩的なことかもしれませんが、 スクリプトから追加するコンポーネントを動的に変更しようとして、 少し詰まったので記録を残しておきます。 解決法 public Component AddComponent(Type componentType)へ追加するクラスをTypeとして渡すことで実現できます…

Unity: UnitySetup-iOS-Support-for-Editorのインストールに失敗するときの解決法

UnityでiOSのアプリをビルドするためには、 ビルドサポート用のパッケージをインストールする必要があります。先日このパッケージのインストールに失敗したので、 解決法と原因の解説を記しておきます。 環境 TL;DR 解決法 インストール失敗の原因 注意点 思…

VR: 鏡を設置する

VR空間上に鏡を設置したかったのですが、 視差の計算が必要になるなど、通常のゲーム開発と同じ鏡の設置方法ではうまくいきませんでした。 そこで、自力で実装するのも面倒だったのでアセットを探しました。そしてVive Stereo Rendering Toolkitというものを…

Spriteでワイプエフェクトを作成した (360度編)

Unityで画像を表示する方法に、Sprite RendererとuGUIのImageがあります。ImageコンポーネントにはImage Typeという項目があり、 これを使うことで簡単にワイプエフェクトを作ることができます。 docs.unity3d.com しかしSprite RendererにはこのImage Type…

勉強メモ: 市松模様を描くシェーダーについて

市松模様(チェッカー柄)で画面を埋めるといったことがしたかったので、 こちらの記事のシェーダーを使わせていただいた。 qiita.comこのシェーダーが何をしているかについて勉強したときのメモ。このシェーダーは基本Surfaceシェーダーに、パラメータとsur…

Unity: Editorから単純な図形のSpriteを作成する

Unityでゲーム開発をしていると、 仮画像として、ただの四角形や丸のSpriteが欲しくなるときがあります。実はこのような図形はEditorから簡単に作成できます。手順は簡単、Projectウィンドウの左上にあるCreate→Sprites→作りたい図形を選択するだけ。 また、…

Unity: スクリプトから動的にゲームオブジェクトのアイコンを変更する

Unityのエディター上でゲームオブジェクトのアイコンを変えることで、 Sceneビュー上のゲームオブジェクトの上にラベルなどのアイコンを表示することができます。見えないゲームオブジェクトや、 区別のしづらいものをScene上に配置するときに役立ちます。 d…

VRChatで空を飛ぶ方法(外部ツール不使用)

今回はVRChatで空を飛べるアバターを作成する方法について解説します。 宗教上の理由でPlayspaceMoverなどの外部ツールを利用できない方向けです。 外部ツールに比べると不便な点がいくつかあります。 ・操作が若干複雑 ・飛行中に変な方向にぶっとんだり、…

Unity: Package ManagerからインストールしたPackageのソースコードの場所

最近Packageに追加されたVector GraphicsのAPIの仕様について調べていたのですが、 主要なコードがDLLにコンパイルされており、中身を読むことができなかったので、 コンパイルされる前の中身が置いてある場所を見つけ出しました。 ソースコードの場所 下記…

Unity: Vector Graphics APIでSpriteに動的にColorを設定する方法

Vector Graphics APIで描く図形に色を設定するには、 StrokeクラスのColorフィールドにColor型の変数を代入し、 それをIDrawableを実装したクラスのPathPropertiesフィールドに代入しておくことで設定できます。しかし、執筆時点(2018/07/22)では、 Spriteに…

Oculus Go: Unityでゲームパッドを使ったアプリを開発する手順

巷で話題のOculus Go、皆さんはもう買いましたか? Oculus GoはAndroidを積んでいるので、Unityで自作VRアプリを作って手軽にインストールして遊べます。というわけで、少し試してみました。去年unity1weekで作ったゲームを、VR空間上で動かしてみた!Blueto…

#unity1week に参加した ~ギリギリ編~

こんにちは。 unityroom主催のUnity 1週間ゲームジャムに参加しました。 今回は第8回目の開催で、お題は「ギリギリ」でした。 Unity 1週間ゲームジャム | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう今回はjun-kiさんとコ…

Unity: Shader Graphがピンク色になって使えない問題の解消法

【Unite Tokyo 2018】新機能Shader Graphを使えばプログラミング無しにシェーダーが作れるようになります!Shader Graphを使って、この動画で紹介されていたシェーダーを実際に作ってみようと思ったのですが、何故かマスターノードがピンク色になって使えま…

Unity: async/awaitを使い始めるために参考にした資料

Unity2017から使えるようになった、async/awaitについて学習しました。 その際に参考にしたサイトや動画などを、簡単なメモ付きで書き記しておきます。 async/awaitについて何も知らない人向け。 とりあえず使い方を把握する Unity2017で始めるTask(async~a…

Unity: Shader Graph使ってみた

Unity 2018.1の新機能、シェーダーを簡単に作成できるShadeGraphを使ってみました! 使ってみて、自分なりにわかったことをメモしておきます。 不正確な情報が含まれる場合があります。情報源は公式のGitHubのWikiです。 今回の記事に書いてある内容は、この…

Unity: Macでジオメトリーシェーダーを使ったプロジェクトを動作させたいとき

今回の記事はWindowsユーザーの方にはあまり関係のない話なので、読む必要はないです。 先日Twitterで見かけたこちらのツイートhttps://t.co/U3DPSJWbs4 #unity3d pic.twitter.com/VEBucUC6I7— Keijiro Takahashi (@_kzr) November 26, 2017 初めて見たとき…