パハットノート

主にUnity(C#)を中心としたプログラムの備忘録

2023-01-01から1年間の記事一覧

Unity コルーチンを変数に格納する

この記事について 解決策 要点 コード この記事について C#で関数を変数に格納する場合は、Action型などを使用します。 コルーチン(IEnumerator)の場合はどうすればよいかをまとめました。 解決策 要点 Func<IEnumerator> ie2 といった変数に格納するようにすればOKです。</ienumerator>…

python 機械学習関連の備忘録(随時更新)

参考 前処理 pandas_profilingで分析結果をHTMLで出力 ピボットテーブル groupby データ分類 訓練データと評価データに分割 Kfoldでの分割 アンダーサンプリング オーバーサンプリング モデル作成 sklearn準拠クラスの継承 保存と読込 評価 混合行列 参考 【…

Unity CustomYieldInstructionを継承した自作コルーチン(随時更新)

概要 nフレーム待機するコルーチン コード 使用例(5フレームだけ待機) 指定したキーボードが押されるまで待機する コード 使用例(Kが押されるまで待機) 画面タッチ or マウスの左クリックまで待機 概要 例えば、あるボタンが押されるまで待機する処理をコル…

Vue3 ドロップダウンの作成

概要など 基本 応用例:縦向きのグローバルメニューの作成 概要など v-forを使って要素を繰り返し表示するようにします。 また、親カテゴリには@clickに関数を設定することで、表示・非表示を切り替えられるようにします。 基本 v-forを使って要素を繰り返し…

JavaScript 繰り返し処理(for, while, for of, for in)

Console logへの表示 繰り返し for文 while文 配列 for文での表示 for ofでの表示 for inでの表示 Console logへの表示 Chromeなら「Ctrl」+「Shift」+「I」で、デベロッパーツールを開くことで、コンソールへの出力が確認できます。 console.log('Hello Wor…

Python GridSearchCV(グリッドサーチと交差検証)によるモデル作成

用語 グリッドサーチ 交差検証(Cross Validation) GridSearchCV GridSearchCVの使い方 宣言と引数の調整 宣言 主な引数の設定 学習 結果の取得など 使用例 1. モデルの取得&訓練データとテストデータの設定 2. GridSearchCVの作成 3. 学習 4. 評価など 5. 正…

clang++ インクルードパスの追加

概要 使用するファイル フォルダ構成 ファイルの中身 実行時に指定(-Iを使用) 環境変数に追加 概要 自作ヘッダーなどをインクルードする場合、参照するファイルがあるフォルダをパスとして追加する必要があります。 Visual Studioであれば比較的簡単に設定で…

Vue3 v-forを使った要素の列挙

基本的な使い方 クラスを利用する場合 liでの列挙 tableでの列挙 基本的な使い方 liなどを列挙したいときに使用する。 See the Pen v-for basic by Midori (@kimidori) on CodePen. クラスを利用する場合 liでの列挙 See the Pen v-for ul by Midori (@kimid…

Pandas 欠損値の補完(fillna、pivot_table)

img{border: solid 1px black;} はじめに 基本編 0. 使用するデータについて 1. データの表示 2. 平均値での補完 3. 中央値での補完 4. 最頻値での補完 発展(ピボットテーブルによる補完) 0. 使用するデータセット 1. データの読み込みと表示 2. 欠損値の確…

Pandas データの抽出・アクセス(iat, at, iloc, loc, 条件指定など)

img{border: solid 1px black;} 前提 単独の要素を取得 iat(index・column番号から) at(index・column名から) iloc(番号による範囲取得) indexの指定 columnの指定 行・列を指定 loc(文字列による範囲取得) 使用例 条件を満たす行 or 列のみ取得 前提 以下の…

Unity カウントダウンタイマーの作成

はじめに 作成したスクリプト 使用例1(関数の動作チェック) 1. テキストの用意 2. スクリプトの設定 3. 実行結果の確認 使用例2(UnityEventでの処理の呼び出し) 1. 処理の作成 2. スクリプトの設定 3. 実行結果の確認 はじめに 制限時間付きのミニゲーム…

C# GetMethodsとMethodInfo

C#

Type.GetMethods()について BindingFlagsについて MethodInfoについて ParameterInfoについて 使用例 Type.GetMethods()について GetMethodsにより指定したクラス内にある関数をMethodInfo[]型として取得できる。 更に、BindingFlags型の引数を指定すること…

C++ 乱数配列の作成

乱数の生成 参考 ソースコード 実行結果 乱数配列の生成 実行結果 重複なしの乱数配列の生成 ソースコード 実行結果 選択肢から作成 概要 ソースコード 実行結果 乱数の生成 参考 こちらのサイトを参考にしました。 色々な乱数が紹介されていましたが、範囲…

Vue 導入とHelloWolrdの表示

参考サイト 導入 Hello Worldの表示 Hello Worldの表示② 参考サイト kikuchance.com 導入 Vueの導入はCDNを使った方法と関連ファイルをダウンロードする方法があるそうですが、今回はCDNを使った方法を紹介します。 その場合はこちらのコードをHTMLファイル…

JavaScript HTML要素の取得と変更(getElementId & getElementsByClassName)

HTML要素の取得方法 idからの取得 class名からの取得 HTML要素の編集 テキストを変更 文字色の変更 HTML要素の取得方法 idからの取得 document.getElementByIdを使う。 以下の例では、「id1」というID名のタグを取得し、文字の色を赤にします。 See the Pen …

JavaScript HTMLタグの生成と追加(createElement & appendChild)

基本的な使い方 解説 使用例 少し発展的な使い方 基本的な使い方 解説 document.createElement('タグ名')でタグを生成。 使用例 See the Pen createEle&append by Midori (@kimidori) on CodePen. 少し発展的な使い方 配列の中身を表に追加する。 See the Pe…

Unity ボタンで選択肢の表示と結果の取得

概要 ソースコード 実装手順 1. Canvasの追加 2. 親オブジェクトの追加 3. ボタンの追加 4. スクリプトのアタッチ 5. 実行用スクリプトのアタッチ 実行結果 概要 RPGゲームなどによくある会話中の選択肢の表示と、選択結果による処理分岐をできるようにしま…

C# stringの使い方

C#

宣言と表示 文字列の長さを取得(Length) 一部のみ取り出す(Substring) 区切り文字で分割(Split) 一部文字の置き換え(Replace) 宣言と表示 using System; public class Test { public static void Main() { string a = "あいうえお"; Console.WriteLine(a); }…

Vue3 v-ifを用いた条件分岐

参考サイト 使用例1(真偽により切り替え) ソースコード 実行結果(こちらはtrueの場合) 使用例2(ボタンの入力値により処理内容を変化させる) ソースコード 実行結果(ボタンを押すと対応した英語を表示) 参考サイト こちらの公式サイトを参考にしました。 jp.v…

C# ref, in, outの使い方

C#

refの使い方 概要 使用例 補足 outの使い方 概要 使用例 inの使い方 概要 ソースコード(実行するとエラー発生) refの使い方 概要 refを付けると関数内で値の上書きができるようになります。 関数内での書き換えたい値が1つなら返り値を使えばよいですが、2つ…

Unity ボタンで音を鳴らした後に処理を行う

概要 手順 1. 音源ファイルの準備 2. AudioSourceの設定 3. UIボタンの追加 4. ボタン用スクリプトの作成 5. 呼び出し用スクリプトの作成 6. スクリプトのアタッチなど 動作確認 概要 以前の記事でボタンで音を鳴らす方法を紹介しました。 kiironomidori.hat…

Unity AnimationのLoopTimeをスクリプトから変更する

概要 結論 ソースコード 使用方法 概要 エディタ拡張でAnimationClipを生成したらこのように「Loop Time」にチェックが付かなかったのでその解決策を考えました。 結論 こちらの記事を参考に考えました。 AnimationClipSettingという型に「loopTime」という…