いんでぃーづ

ゲームいろいろ、いろいろ自由

Unity新作アセットだけを割引販売するセールを開催中!!

Unity

Unity : 配列の要素を Random.Range で取得するときに最後の要素だけなぜか出てこない

うっかりやってしまったのでおさらい... Transform[] TransformList; TransformList[Random.Range(0, TransformList.Length - 1)]; みたいに Length - 1 をつかってランダム値を取得しようとするとちゃんと取得できませんよって話。 基本的な仕様の理解 Unit…

Unity : エディタ拡張スクリプトでプロジェクト内にフォルダを作成する

エディタ拡張で、ある命名規則で自動でフォルダ作ったりする場合にどうするか調べました。

Unity : エディタスクリプトからPlayモードを開始する

エディタスクリプト内で EditorApplication.EnterPlaymode 関数を呼び出すことで、 任意のタイミングでPlayモードに入ることができます。 前回やったインスペクタのボタンと組み合わせ、 ボタンを押したらエディタで前処理してPlay開始ということが可能にな…

Unity : インスペクタに表示させたボタンから任意の関数を実行する

下のようなかんじでインスペクタにボタンを表示させ、 押したときに MonoBehaviour の任意の関数を実行させる。

Unity : シーン編集中にAnimator付き3Dモデルにポーズをとらせる

シーン内にオブジェクトを配置している際、人物モデルのAnimatorに設定してあるアニメーションのポーズをとらせたかったのに方法がわからなかったので、 スクリプトで強引に解決した。

Unityマシンの容量が圧迫されてきたら確認すること

ゲームのプロジェクトなんてただでさえ容量がでかいので、テスト的に新規作成しまくってるとすぐストレージが圧迫されたりします。 「ひーもうディクスいっぱいだよぅ」と、いらないプロジェクトは削除した、でもまだ全然足りない というときにまずチェック…

Unity : Animationウインドウで Humanoid アニメーションを作成する

Animationウインドウを使うと、Unity上で Transform 移動などの単純なアニメーションをすぐ作ることができます。 そして実は、Humanoid(リグを設定した人物モデル)用アニメーションも作れます。 単純な静止ポーズがほしいなあと思ったときに手っ取り早く作…

Unity : MVP行列をスクリプト側で計算してシェーダーに渡す

3Dグラフィックスを描画するときに、ディスプレイ上の描画位置を計算する処理が MVP行列 を使った座標変換です。 モデル行列、ビュー行列、プロジェクション行列を使った変換のことですが、Unity上で ShaderLab を使ってシェーダーを書く場合、 それぞれシェ…

AssetStoreセール情報 : 高品質モデルが最大 90% OFF になる MEGA バンドルセール開催中

ローポリゴンモデル プロトタイプ・リアル志向モデル 自然環境用アセット と三種類のテーマで、 最大 90% 割引 になるセールが絶賛開催中です。 ※12/22追記 勘違いしてましたが上位のバンドルを買うと下位のバンドルもすべて手に入るセールみたいです。 あら…

Zenject が Deplicated になってしまった

ファッ Zenject Dependency Injection IOC | Integration | Unity Asset Store 残念ながらZenject Dependency Injection IOCはもう入手できません。 このアセットはアセットストアでの取り扱いが終了しました。アセットを新規に購入あるいは無償取得することは…

Unity uGUI : 要素数に応じてスクロール領域が自動で変わるスクロールビューの設定

メニュー画面とかで使いたいこんな感じのスクロール領域の作り方。

LWRPだと複数カメラ使えないらしい

ということにさっき気づいた。 Glitching with multiple cameras LWRP - Unity Forum Camera Rendering in LWRP - Google ドキュメント LWRPだとカメラごとにバックバッファーに書き出したデータを読み出して加工するから、違うViewPortとスケールになりうる…

Unity : PC用ビルド時、ウインドウ表示と全画面表示設定を切り替えても反映されない場合の対策

Player設定の Fullscreen Mode を切り替えながらビルドしていると、全画面設定でビルドしたのにウインドウで表示されたり、前回起動したときの設定がそのまま使われているような動作になる。 どこかにキャッシュがあるんだろうなあと思って調べていたら、フ…

AssetStore から落としたモデル用の NormalMap を Blender で作成する

ボクセルのモデルがやっぱりちょっと物足りなかったので、NormalMap を自作して立体感を演出してみました。 Blender にモデルをインポート モデルのコピー モデルBのメッシュを変形 モデルAに焼き込み用マテリアルを作成 モデルAにNormalMap出力先テクスチャ…

Unity : PlayMode 中の変更をスクリプトでプレハブに保存、更新する

PrefabUtility 使えば楽勝やろ(鼻ホジー)と思ってたらハマった。 さてどうやろう PlayMode中にシーン内のインスタンスの元プレハブを取得する PlayMode中のプレハブ関係 解 : SaveAsPrefabAsset

Post Processing Stack V2の効果をスクリプトから動的に変更する

GitHubの公式リポジトリにやり方書いてあったので試した。 Manipulating the Stack · Unity-Technologies/PostProcessing Wiki · GitHub すでにPostProcess設定済みの前提での解説す。 操作に必要なクラス 各PostProcess効果ごとに定義されているクラス Post…

これやっとけばライトマップは焼ける!Unity 2018 ライティング設定7項目

「公式サイトのチュートリアルどおりにやったのに思ってた影と違う!」 「ここに影が出てない!」 なーんてこと、まれによくあるよねぇ(欧米通販風) そしていつしかライトマップの存在自体を記憶のすみに追いやってしまう... それはもったいないので、最低…

uGUIシェーダー:フキダシをわきわき動かす

年末にダウンロード版で買った ペルソナ5 をいまさらずっとやってて、このゲームはUI表現の宝庫ですね。勉強になります。 おもしろい表現たくさんあるのですが、キャラクターのセリフが乗ってるフキダシ枠の端っこが動くのがおもしろかったので、マネしてみ…

Unity : ECS全然わからない状態から、とりあえず使えるようにする

ECSわかった系のスライドを読んでもよくわからなかったので、これはもう実際書いて覚えるしかないと思ったので書いてみました。 今回はGameObjectにつけた自作スクリプトをECSから操作するいわゆる HybridECS をやります。 ECSを使えるようにプロジェクト設…

Unity : VSCode によく使うコードを登録して一発入力

いわゆる スニペット というやつで、定型文を登録しておいて数クリックで書ける機能です。

Unityシェーダー:ハシゴの3DモデルからDNAのらせん構造を作る

完全に一発芸です。

Unityアセット:吸い付くスクロール MagneticScrollView

リスト構造のUIを作ったときに、選択したものが定位置に ヒュイっと吸い付く の実装したかったのですが、すでにいい感じのアセット売ってました。 使い方 まず何はともあれUIを配置しましょう。 ヒエラルキービューで Create > UI > MagneticScrollView と選…

Unityシェーダー:マニュアル操作で波っぽくウネウネさせるシェーダーを書く

前回に引き続きシェーダー話です。 製作中のゲームに 自由にうごかせる波 がほしいなあと思っていて、なんとなくそれっぽい動きが実装できたのでバンザイバンザイ。 波の高さ、細かさ、波の状態を自由自在に操れるという会心作ですゲッヘッヘ

Unity UI:一部分だけ残してフェードアウトさせる

チュートリアルなど作るときに、タップやクリックさせたい部品だけ残して他を暗転させるのはよく見ると思います。 Unityでは デフォルトシェーダでステンシルバッファを使えば 意外と簡単に実現できます。

Android用Unityゲームの署名にGoogleAppSiningを使う

Androidアプリを公開したことがある方は、アプリ作成時に キーストア の作成をしたことがあるでしょう。 この鍵は自分で管理しなければならず、 無くしたら二度とアプリをアップデートできない という、慎重に扱わなければならないものでした。 しかし、2017…

Unity : カードゲームのカード内のキャラを動かす

トレーディングカードゲームとかで、カードの中のキャラが動いて必殺技とか繰り出すとかっこいいですよね。 こんなふうにね。 ...がんばればもうちょっとかっこよくできます。

Unity : Anima2D で一枚絵からアニメーションを作る

RPGなりアドベンチャーゲームなりで2Dキャラを描画したときに、なんか動きをつけたいなーと思ったら Anima2D が便利です。 スプライト一枚のイラストにも、それっぽいアニメーションをつけることができます。

Unityショートカット : シーンビューカメラの位置にCameraを移動する

どういうことかというと 下の左の画面がシーンビュー、右がゲームビュー。 シーン内に配置した MainCamera から見えているのが右ですね。 これを一瞬で というように、シーンビューで見えている景色の位置にカメラを一瞬で持ってくる ことができます。 やり…

Unityショートカット : エディタ上でオブジェクトを密着させて配置する

3Dオブジェクトをシーンに配置するときに、オブジェクト同士を密着させて配置させたい場合のTips。 隙間なく詰めたり、接地させて置きたい場合などはよくあります。 Windows Shift + Ctrl ボタンを押しながら、Transformの中央の四角をドラッグ Mac Shift + …

遊戯王デュエルリンクスのタップエフェクトを作る

いやー、おもろいですね 遊戯王デュエルリンクス ! つい最近 ラーの翼神竜 とラヴァゴを手にいれてオモシロデッキを試行錯誤する毎日です。勝ちは二の次。 で、このゲームやってると常時目にするのが タップエフェクト です。 指を押し付けてる間ずっと ピ…


“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。