ブログタイトル武0武/blogブログURLhttps://bravememo.hatenablog.com/ブログ紹介文ゲーム開発で役立つような記事を上げてます。Graphで作成します。CoordinatesノードからYを抽出しそれをRemapノードで-0.5から0.5を0~1の間に値を変換します。あとは変換した値をSampleGradentノードのTimeに繋げば完成です。CoordinatesノードからYを抽出しなくてもatanを使用することでも実現できます。キーイベント以外で入力を取得するKeyboard.IsKeyDown()で入力を取得できる。こんな感じの虹色に光るshaderを作成していく。2つの矩形をRectangleノードで作成してそれを減算して枠線を作成します。Gradientノードで虹色のグラデーションを作成し、それをRotateノードで回転させることで虹色に光ってるように見せさせています。あとは適当にEmission用Vector1ノードを作成して発行具合を調整してる感じです。csvをアプリに埋め込むResources.resxを選択しその他の状態でリソースの追加→既存のファイル追加でできる。以下のコードでcsvの中身を文字列として受け取れる。2.0から同梱されいるビルド環境です。jenkinsやbatファイルから呼び出して自動でビルドをかけたりすることができます。レイアウトが変わりました。作成したグラフを使うとどのような挙動をするのかをすぐに確認できたらいいなーと思い作りました。フェードインフェードアウトを行うようにしました。いままではなにかの値が変わるたびに描画を更新してました。2015以降で使うことが前提になっています。追加のライブラリディレクトリでlibが入ったフォルダのパスを通す。使うのノードの組み合わせを毎回作成するのが面倒くさいので自作ノードを作成してそれを使いまわせるようにしていきます。今回はみんな大好きなUVスクロールノードを作成します。次に自作ノードの入力と出力を追加していきます。今回は以下のノードを追加して繋ぎました。ここでノードを繋いでないと自作ノードを出しても入力と出力が出ませんので注意です。プロパティはここを変更しただけです。各パーティクルの情報はParticleSystem.GetParticlesでパーティクルの情報を取得できます。PictureBoxを中心から拡大させる方法この書き方は正方形が前提です。毎フレーム描画を更新するこの方法だと60FPSで描画更新される。ここからHelpページを見れるようになります。こんな感じで作りました。自分のブログに作るのが一番早いなと思ったので自分のブログに作りました。System.Diagnostics.Process.Start("URL")で指定したURLにとぶことができます。ダブルクリックか点の追加ボタンで追加できます。deleteキーか点の削除ボタンで選択している点を削除できます。Escキーでアプリケーションを終了できます。左端の点と右端の点以外は点を選択してる時のみ移動できます。これが点を選択してる状態です。点をクリックすることで選択できます。真ん中の点が選択点、上下にある点が制御点です。制御点は点を選択してる時しか表示されません。上のグラフをc++で読んだ時の実行結果です。htmlhelp.exeをダウンロード。htmlhelp.exeをダウンロードしたら起動してセットアップする。ツールから環境設定を選択し、こんな感じに設定すればヘルプコンパイラのパスを指定できる。以下のようなコードでCSVで読み込んだ際に余計な文字列が入る現象が発生しました。この記事と同じやり方でやればできます。外観を作ったらClickイベントを追加させましょう。これら機能はデザインパターンであるMementoパターン、Commandパターンを参考にして制作しました。適当なアセットのページへいくと下記のアイコンがあるのでクリックする。上書き保存は一回保存したかファイルを開いてないと出来ないものです。保存か開くをした際に上書き保存のEnabledプロパティをtrueにしてそれ以外はfalseにして上書き保存できるタイミングを制限します。保存する際のパスは開くか新規で保存した際に保存データのパスを保持しています。この動画では点を適当に追加→名前を付けて保存→新規作成でグラフリセット→開くを行っています。設定したい項目のクリックイベントを作成します。次にファイルの読み込みと書き込みを行うためにツールバーからsaveFileDialogとopenFileDailogをForm上に追加させます。録画してるので右クリックメニューが映りません。右クリックでコンテキストメニューを表示するにはcontextMenuStripが必要です。下記画像のように入力すれば外観の完成です。あとは追加したメニューをダブルクリックしてクリックイベントを追加してイベントを実装してあげれば完成です。それっぽくなってきた。・大幅に見た目をかえました。見た目はUniyのAnimationCurveを参考にしました。pictureobxのサイズを640×340から540×530にし、中で500×500のグラフを表示するようにしました。横長のグラフだとこのグラフを読み込んだ際に縦に伸びてしまい、思ったような挙動にならないはずなので、正方形にしました。numericUpDownのValueChangedイベントで数字の変更時にnumericUpDownのValueに代入と点の座標に直接代入しています。点の削除はボタンとDeleteキーからできるようにしています。Deleteキーの入力についてですが、キー入力を受け付けられるようにするにはFormのKeyPreivewをTrueにさせる必要があります。削除方法はlist.RemoveAt()を使用して削除しています。追加の時と同じで削除する際も選択している前後の点を結びなおさないといけないです。点の追加はAddPoint()で行っています。点の生成場所は最後の開始点と終了点の間に生成しており、位置は最後の開始点のX+30に位置に生成しています。点の移動機能も改良しており、いままではY軸の移動だけでしたが、一番最初の開始点以外はX軸の動きを出来るようにしました。ここでとくに大事になってくるのは追加前の最後の線(開始点と終了点)の扱いについてです。これをうまくやらないと思ったような線を描画できません。続きを見るユーザの参加テーマテーマ一覧テーマは同じ趣味や興味を持つブロガーが共通のテーマに集まることで繋がりができるメンバー参加型のコミュニティーです。テーマ一覧から参加したいテーマを選び、記事を投稿していただくことでテーマに参加できます。きたみりゅうじさん5中古ノートって最高じゃん。dbrさん6いじめられてた過去の話。erikoさん13不登校あるある的なこと。スングルさん18いつも「私」や「僕」を使っていない理由。