2021.11.29
Developer Lv1
目次 盤面に数字を入れる 数字削除 削除数字落下 ■盤面に数字を入れる 空欄がクリックされた場合、その時点での現数字の数字をそのセルに入れる。 それを実装するために、まず数字を入れる関数 set_cell_number(x, y, n) を実装する。 そのコードは下記のとおり。 引数のnが1~9の場 …More Read
2021.11.29
Developer Lv1
目次 数字ボタン押下時処理 盤面セル押下時処理 手がかり数字押下 ■数字ボタン押下時処理 数字ボタンが押されたら、どのボタンが押されたかを記憶し、その数字ボタン位置に選択カーソルを移動する。 また、盤面に入っている同じ数字を強調(背景色黄色)する。 Button が押下されると pressed() …More Read
2021.11.29
Developer Lv1
目次 スクリプトとは メイン画面スクリプト 効果音 手がかり数字表示 スクリプトとは この解説シリーズの最初にも書いたが、Godot では画面にオブジェクトを配置して画面を作成し、 それにアプリの動作を記述するスクリプトをアタッチ(添付)する。 スクリプトは、標準的には「GDScript」というパイ …More Read
2021.11.20
Developer Lv1
1.はじめに 本記事では、C#における構造体について解説していきます。 構造体自体はあまり耳慣れない単語だと思いますが、機能としては皆さん一度は使ったことがあるはずです。 それらの機能を正しく理解するためにも、基礎となる構造体の知識をしっかりと獲得しましょう。 Unity上で動作するサンプルコードも …More Read
2021.11.20
Developer Lv1
1.はじめに 本記事では、outパラメーター修飾子について解説します。 …outパラメーター修飾子、と聞いてもいまいちピンと来ないかも知れませんね。 皆さんの身近な例で言うと、Raycastの引数に書かれているoutがoutパラメーター修飾子です。 このように、Unityが提供する一部の …More Read
2021.11.20
Developer Lv1
1.はじめに 本記事では、C#における値渡しと参照渡しの違いについて解説していきます。 ゲーム制作には直接関わることの少ない話ですが、Unityが提供する一部の機能を理解する上で手助けとなる知識です。 また、上手く使いこなせばゲームのパフォーマンス向上も望めます。 Unity上で動作するサンプルコー …More Read
2021.11.19
Developer Lv1
目次 セル数値 TileMap 数字ボタン 数字ボタンカーソル メイン画面作成まとめ ■セル数値 TileMap セルカーソルを表示する TileMap が設定できたので、次はセルに数字を表示するための TileMap を設定する。 1~9 までの数字画像をあらかじめ用意しておき、それを前節同様に …More Read
2021.11.19
Developer Lv1
目次 問題番号ラベル 盤面背景 ルカーソル TileMap ■問題番号ラベル タイトルバーに問題番号テキスト表示のための Label を設置する。 ノードツリーに Label を追加したら、F2 を押して、「titleLabel」とリネームしておこう。 で、下図のように表示するテキスト「Quest …More Read
2021.11.19
Developer Lv1
目次 はじめに メイン画面作成 まずは何より ルートノード・背景・タイトルバー 戻るボタン はじめに さくさく理解する Godot 入門(ただし2Dに限る)の応用編として、ステップ・バイ・ステップで Godot を使った 数独(Sudoku、ナンバープレース、ナンプレ)パズルアプリ(下図)の作成方法 …More Read
2021.11.11
Developer Lv1
目次 衝突判定(KinematicBody2D, StaticBody2D) 衝突判定(KinematicBody2D, StaticBody2D) 物体の自由落下や衝突判定·反射などの物理演算処理を行うには、そのための専用クラスを使用する。 Godot には2D物理演算処理を行うクラスとして以下の …More Read