2020-09-01から1ヶ月間の記事一覧

【Godot】HTTPで画像を取得してテクスチャとして使う

はじめに ネット上の画像をゲーム内で使いたいみたいな状況があるかもしれません (?) Unityだと簡単にできるんですが、Godotでは出来るか気になったので実験してみました。 今回はこの3つのクラスを使用します。 HTTPRequest Image ImageTexture 手順 ノード…

【WebGL】GPUパーティクル、GPUトレイルの実装

概要 8月に勢いで実装したWebGL2で動作するモノです。 デモ https://t.co/kIHcmrcC5BWebGL2のGPUパーティクルのトレイルっぽいやつ pic.twitter.com/O9BLm5jH2b— うえした (@ueshita) 2020年8月8日 リポジトリ github.com 解説 TransformFeedbackは使用せず…

【Godot】トランジション(画面切り替え)をシェーダで作る

はじめに ゲームの画面切り替えの際、フェードインやフェードアウトすることがあります。 こうした画面切り替えの演出をトランジションエフェクトといいます。 今回はちょっと凝った切り替えもやってみようと思います。 例えばこんなトランジション。ノベル…

【Godot】キーコンフィグを作る

はじめに PC向けにゲームを作ると様々な入力デバイスがあることに気づきます。 Godotではプロジェクト設定からインプットマップを設定できますね。 複数のデバイスを1つのactionに割り当てることができます。 しかし、キーアサインを好みに設定したいプレイ…

【Godot】GDScriptのエラー: The class "ClassName" couldn't be fully loaded (script error or cyclic dependency). について

概要 GDScriptを書いているとよく見る「The class "ClassName" couldn't be fully loaded (script error or cyclic dependency).」について解説します。 エラーを調べる GDScriptでスクリプトから別のスクリプト(のクラス)を参照するときに、発生することが…

【Godot】TileMapのコリジョンからタイル情報を検出する

やりたいこと GodotのTileMapで横スクロールな2Dステージを作ったとします。 そこでキャラが乗っているタイルの情報が欲しくなりました。 ダメージ床だったらダメージ処理したり、衝突したタイルを破壊したりできます。 タイル情報を検出する方法 TileSetの…

【Godot】Visual StudioでC++のプラグインを作る

Godot EngineはGDScript以外にもC++で開発することができます。 仕組みをGDNativeといい、Godotのエンジン機能にアクセスすることができます。 一応公式ではGDNativeのビルドツールにSConsを推奨していますが、Visual StudioでC++プラグイン開発したいと思う…

【Godot】Node2DのGizmoを描画する

はじめに Node2DにGizmoを描画したくて色々ハマったので情報をまとめます。 動作環境 Godot Engine 3.2.1 メモ SpatialGizmoは2Dでは動かない SpatialGizmo https://docs.godotengine.org/ja/stable/tutorials/plugins/editor/spatial_gizmos.html 最初これ…