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

C# キーイベント以外で入力を取得する

C#

Keyboard.IsKeyDown()で入力を取得できる。 ソースコード using System.Windows.Input; void Update() { if (Keyboard.IsKeyDown(Key.LeftCtrl) == true) { //入力力成功時の処理 } }

【Unity】ShaderGraphで虹色に光らすShaderを作成する

はじめに バージョン Unity 2019.3.0f3 Universal Render Pipeline使用 こんな感じの虹色に光るshaderを作成していきます。 シェーダーグラフはUnlit Graphで作成します。 枠線の作成 2つの矩形をRectangleノードで作成してそれを減算して枠線を作成します。…

C# csvをアプリに埋め込む

C#

Resources.resxを選択しその他の状態でリソースの追加→既存のファイル追加でできる。 以下のコードでcsvの中身を文字列として受け取れる。 string s = Properties.Resources.追加したリソース名

【MSBuild】ビルド構成の切り替えを自動化してまとめてビルドする

目次 目次 MSBuildとは 目的 visual studio側の準備 プロジェクトの用意 ターゲット名の変更 ソースコード MSBuildを使ったbatファイルを作成 終わりに MSBuildとは .NET Framework 2.0から同梱されいるビルド環境です。 Visual Studioがインストールしなく…

C# カーブエディタ進捗 プレビュー機能作成

前の記事 bravememo.hatenablog.com 完成図 だいぶレイアウトが変わりました。 CurveEditor ver 1 プレビュー機能追加 プレビュー機能作成 作成したグラフを使うとどのような挙動をするのかをすぐに確認できたらいいなーと思い作りました。 グラフの値に応じ…

CurveEditor Libraryの使い方

CurveEditor Libraryの使い方 Visual Studio 2015以降で使うことが前提になっています。 ご了承ください。 github.com Libファイルのパスを通す リンカ 追加のライブラリディレクトリでlibが入ったフォルダのパスを通す。 リンカ 入力 追加の依存ファイルで…

【Unity】 SubGraphを使用してShaderGraphで自作ノード(UVスクロールノード)を作成する

はじめに 使用バージョン Unity 2019.3.0f3 ShaderGraphでよく使うのノードの組み合わせを毎回作成するのが面倒くさいので自作ノードを作成してそれを使いまわせるようにしていきます。 今回はみんな大好きなUVスクロールノードを作成します。 必要なノード…

C# マウスのドラックで矩形の表示

C#

ソースコード using System; using System.Drawing; using System.Windows.Forms; //マウスの動きで矩形を表示させるクラス class RectangleRender { Point m_StartMousePos = new Point(0,0); Point m_CurrentMousePos = new Point(0,0); Pen m_Color = Pen…

【Unity】 スクリプトからパーティクルを操作する

この状態からスクリプトでパーティクルを動かしていきます プロパティはここを変更しただけです。 スクリプトからパーティクルを操作 各パーティクルの情報はParticleSystem.GetParticlesでパーティクルの情報を取得できます。 docs.unity3d.com public clas…

C# PictureBoxを中心から拡大させる方法

C#

この書き方は正方形が前提です。 //rateは大きさの倍率 public void ScalePictureBox(float rate = 0) { const int PictureBoxSize = 50;//元のpictureBox1のサイズ const int m_nextscale = (int)(rate * PictureBoxSize); //拡大させる pictureBox1.Height…

C# 毎フレーム描画を更新する

C#

この方法だと60FPSで描画更新される。 using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using System.Windows.Media; public partial class Form1 : Form { Form1() { InitializeComponent(); //更…

C# カーブエディタ作成 ヘルプの作成

前の記事 bravememo.hatenablog.com 完成図 ここからHelpページを見れるようになります。 Hlepページを作成 こんな感じで作りました。自分のブログに作るのが一番早いなと思ったので自分のブログに作りました。 bravememo.hatenablog.com ソースコード Syste…

CurveEditor_Freeの使い方

CurveEditor_freeの使い方 github.com 操作方法 ・点の追加 ダブルクリックか点の追加ボタンで追加できます。 ・点の削除 deleteキーか点の削除ボタンで選択している点を削除できます。 ・アプリケーションの終了 Escキーでアプリケーションを終了できます。…

カーブエディタ作成 c++でグラフデータを読み込むLib作成

前の記事 bravememo.hatenablog.com 完成図 上のグラフをc++で読んだ時の実行結果です。 x = 0.000000 y = 0.000000 x = 0.100000 y = 0.403000 x = 0.200000 y = 0.532000 x = 0.300000 y = 0.617000 x = 0.400000 y = 0.686000 x = 0.500000 y = 0.746000 …

ヘルプましん ヘルプコンパイラ(HHH.EXE)の指定を確認してくださいの対処方法

これの対象方法 ヘルプコンパイラのダウンロード ここから htmlhelp.exeをダウンロード。 www.microsoft.com htmlhelp.exeをダウンロードしたら起動してセットアップする。 ヘルプコンパイラのパスを指定 ツールから環境設定を選択し、こんな感じに設定すれ…

C# カーブエディタ作成 c++にグラフデータを読み込むための準備

前の記事 bravememo.hatenablog.com 完成図 C++でグラフデータを読み込みたい カーブエディタ側で読み込む機能を作成 ベジェ曲線のXからYを求めたい ソースコード 終わりに 完成図 CurveEditor 外部からグラフデータを読みこむための準備 C++でグラフデータ…

c++ CSVを読み込む際、余計な文字が入ってしまう現象について

現象 以下のようなコードでCSVで読み込んだ際に余計な文字列が入る現象が発生しました。 #include <iostream> #include <string> #include <sstream> #include <vector> std::ifstream ifs; ifs.open(CSVpath.c_str()); std::string value; std::vector<std::string > values; bool isOpen = ifs.is_open();//</std::string></vector></sstream></string></iostream>…

C# カーブエディタ作成 進む 戻るの実装

前の記事 bravememo.hatenablog.com 完成図 外観の作成 ReDo Undoのおおまかなしくみ ReDo Undoの実装はめんどい ソースコード 終わりに 完成図 CurveEditor 進む 戻る機能 外観の作成 この記事と同じやり方でやればできます。 bravememo.hatenablog.com 外…