はかせのラボ

私の頭の中を書いていく雑記ブログです

Unity

C# Unityでもコンソールアプリでもタイマイベントを簡単に作れるSystem.Timers.Timerの紹介

あいさつ 使い方 注意 どういう時に使うか あとがき あいさつ 新年あけましておめでとうございます。 はかせです。今回はC#が使える環境ならばほぼ全てでタイマイベントをサクッと作れる System.Timers.Timerの紹介です。 使い方 using System.Timers; priva…

Unity マウスからRayを打つ ~可視化もするよ~

あいさつ 実行結果 実装 あとがき あいさつ どうも、はかせです。今回はマウスの位置からRayを飛ばしてみるのと その可視化をやってみます。 実行結果 今回はまず先にどういう結果が出るのかからお見せします。 画像右にあるGameビューから適当にクリックし…

Unity ものすごくざっくりと着地判定を作る ~楽がしたいんじゃぁ~

あいさつ 実装選択肢 それでも微妙にめんどくさいところが・・・・ めんどうを解消していく 自動で判定用オブジェクトを置いていく あとがき あいさつ どうも、はかせです。今回はUnityで着地判定を作ってみます。 ただ単純にやってくと やれレイヤーがなん…

Unity コンポーネントとは?クラスやスクリプトとは何が違うの?

あいさつ コンポーネントとはなんぞや? クラスやスクリプトとは何が違う? あとがき あいさつ どうも、はかせです。昨日Twitterを眺めてたら GetComponentがうまくいかないみたいな話があってですね。 ちらりと覗くとどうやらコンポーネント自体の理解が あ…

Unity 以前作ったFPSカメラに縦方向の制限を付けた

あいさつ 異なる点 角度制限を付ける 実行結果 あとがき あいさつ どうも、はかせです。以前UnityでFPSっぽいカメラを作ってみました。 hakase0274.hatenablog.com概ねの動きは上記の記事で問題ないと思うのですが、 一部問題と言うか一般的なFPSゲームのカ…

Unity UDP通信を受信する

あいさつ 実装内容 コード 実行環境 結果 あとがき 参考 あいさつ どうも、はかせです。何気なくアクセス解析を見てたらですね 以前上げたTCP通信の記事がトップになってました。 ということで今日はUDPやっていきますよ。 (別にこのためにやってたわけじゃ…

Unity あのめんどくさいAnimatorのステートマシンから解放されよう

あいさつ サンプル あとがき あいさつ どうも、はかせです。今日はJPHACKSの一日目でした。 私が参加しているチームはUnityを使って開発をしています。 そこで2日間という短期間でモノを作るということで モーションは基本Animatorです。ただUnityを少し触っ…

Unity FPSゲームやバイオで見るようなカメラとラジコン操作

あいさつ どういうやつ カメラ移動 ラジコン操作 あとがき あいさつ どうも、はかせです。今日は趣味のDirectX12ではなく 誘われたプロジェクトの作業してました。今回はその中で実装してみた 簡単にできるFPSとかバイオで見る感じのラジコン操作を 紹介しま…

Unity シーン切替をプレハブを用いて約40倍速にする

あいさつ シーン遷移が遅いのか? どうやって速くする? 実装 シーンとプレハブどっち使う? あとがき あいさつ どうも、はかせです。あなたはシーン管理どうしていますか? おそらくUnityユーザーならばSceneManagerクラスを使っていると思います。ただUnit…

Unity 簡単にWebSocket通信が行えるWebSocketSharpの紹介

あいさつ WebSocketSharpとは 前準備 実際に使う サーバー クライアント あとがき あいさつ どうも、はかせです。 今回は少し毛色を変え 便利なライブラリの紹介です。今回紹介するライブラリは、 C#使える環境ならば簡単に使える WebSocket通信用ライブラリ…

Unity Unityで音声認識 ~キーワードで取得~

あいさつ Unityで音声認識はできるのか Unityでキーワードによる音声認識 なんかちょっと使い方めんどくさいな・・・ あとがき あいさつ どうも、はかせです。 ここ最近はずっとAlexaの開発をしておりました。 今までやったことのない分野でとても勉強になり…

Alexa AlexaとUnityの連携

あいさつ どういうものか 実装 Alexa側のコード Unity側のコード あとがき あいさつ どうも、はかせです。 今回はAlexaとUnityの連携がようやく形になってきたので その話です。 どういうものか まずは動画をご覧ください。AlexaでUnity操作できたーちなみに…

AWS UnityからDynamoDBの更新

あいさつ やり方 あとがき あいさつ どうも、はかせです。 前回DynamoDBの読み込みができたので 今回はDynamoDBの更新をやってみます。 やり方 PythonなどでDynamoDBを更新しようとすると update_itemとかを使うのでUnityでもそうかと思ったんですが違いまし…

AWS UnityからDynamoDBの読み込み

あいさつ データを取得するための準備 データを取得する あとがき あいさつ どうも、はかせです。 今回はUnityでDynamoDBのデータを取得する方法です。 データを取得するための準備 まずデータを取得するために 取得するデータを表すクラスを作成します。 [D…

AWS UnityでDynamoDBを操作する

あいさつ DynamoDBの操作 AWSSDKのバグフィックス ロールが無効?IAMの信頼関係? あとがき 参考 あいさつ どうも、はかせです。 今回は再びUnityAWSに帰り DynamoDBを操作した話です。 (あっちこっち行ってすみません) DynamoDBの操作 基本はDynamoDBのunit…

AWS Cognitoでのサインアップ

あいさつ Unityでやること AWS使うための前準備 コーディング&オブジェクト配置 AWSでやること UserPoolの設定 IDPoolの設定 実行 あとがき 参考 あいさつ どうも、はかせです。 今回はようやっとCognitoでサインアップに成功したので そのまとめです。今回…

Unity TCP通信を受信する

あいさつ サーバーサイド(Unity) クライアントサイド(CLI) 実行結果 あとがき 参考 あいさつ どうも、はかせです。 今やってるAWSがTCP通信しかサポートしてないそうなので、 Unityを使ってTCP通信を受信してみます。 (UDPが出来たら楽だったんだけどなぁ)サ…

Unity UnityでXMLファイルを読んでみた話

あいさつ UnityでXMLを読む方法 Linqも使ってみる あとがき あいさつ どうも、はかせです。 最近Unityを使って通信をやってみたりしてます。 その中で色々WebAPIを叩いてみたんですが、 返ってくるものは大体XMLかJsonでした。XML読み込みはC++で散々悪戦苦…

Unity UnityでWebAPI使ってみた

あいさつ WebAPIとは 使うための前準備 使ってみる あとがき あいさつ どうも、はかせです。 前回UnityWebRequestを使って通信ができました。 今回はWebAPIをUnity上から叩いてみたいと思います。 WebAPIとは 簡単に言うとWeb上にあるサービスを プログラム…

Unity UnityWebRequest使ってみた

あいさつ UnityWebRequest あとがき あいさつ どうも、はかせです。 最近ちょっとC++お休みしてUnityの再入門をしています。 理由は学校の卒業研究その他で使う予定があり、 そんな中で約1年ほどUnityから離れていたためやっていたことが 忘却の彼方に行って…

Unity フォルダやファイルの有無を確認し無ければ生成する

あいさつ 有無を確認する フォルダやファイルを生成してみる ファイルの有無を確認して生成する あとがき あいさつ どうも、はかせです。 ツールとか作ってるとファイルがちゃんとあるかとかが気になってきます。 そこで今回はUnityでのフォルダやファイルの…

Unity 簡単CSV読み書き

あいさつ なぜCSVなのか? 実装 あとがき あいさつ どうも、はかせです。 Unityでも使えるCSVの読み書きの仕方です。 なぜCSVなのか? ・作るのが簡単 ・Excelやスプレッドシートで管理できる ・所詮テキストファイルのため色んなシステムとの親和性がある …

Unity ScriptableObject②

あいさつ 使用例① データ 使用例② モデルとか単機能提供 使用例①と②を合わせたなにか あとがき あいさつ どうも、はかせです。 今回は前回に続きScriptableObjectについて、 実際にどんな感じに使うのか編です。 使用例① データ 多分ScriptableObjectの存在…

Unity ScriptableObject①

あいさつ ScriptableObjectとは? 使い方 あとがき あいさつ どうも、はかせです。 今回はUnityのScriptableObjectについてです。 ScriptableObjectとは? すごいざっくりと言うと 「クラスのインスタンスをPrefabとして保存使用する機能」です。 クラスイン…

Unity RigidbodyがついたGameObjectを瞬間移動させるときのベタープラクティス

あいさつ RigidbodyがついたGameObjectをtransform.positionで移動させるのは効率が悪いらしい なんで悪いの? どうしたらいいの? あとがき あいさつ どうも、はかせです。 今回は知人に聞いたUnityTipsの紹介です。 RigidbodyがついたGameObjectをtransfor…

Unity ワールド座標とローカル座標

あいさつ ワールド座標とは ローカル座標とは なぜ座標が複数種類あるのか? あとがき あいさつ どうも、はかせです。 今回はUnityのワールド座標とローカル座標について 書いてみます。 ワールド座標とは まんまワールドの座標です。 そのオブジェクトがワ…

Unity インスペクター上からprivate変数を弄る方法

あいさつ [SerializeField] あとがき あいさつ どうも、はかせです。 今回もUnityTips記事です。 今回のTipsはUnityでインスペクター上から弄りたい変数なんだけど 他のクラスから弄られたくないときに使えるものの紹介です。 [SerializeField] これは属性と…

Unity 画面比率が変わってもUIとかが崩れないようにする方法

あいさつ 画面比率が変わるとUIはどうなる? なんでずれたの? 解決方法 あとがき あいさつ どうも、はかせです。 今回はUnityのUIの話です。 画面比率が変わるとUIはどうなる? 多分Unityで開発やってるとGameビューでUIとか置いてくと思うんですけど Game…

Unity GameObject.Find系が重い理由

あいさつ 重い理由 使っていい場面 使っちゃダメな場面 あとがき あいさつ どうも、はかせです。 よく「UnityのGameObject.Findは重い」っていう話を聞きます。 あくまで私が知っている範囲では重いとはいっても重い理由は出てないことが多いです。 というこ…

Unity Collision.relativeVelocity ~ぶつかった時の勢いや力が欲しい~

あいさつ Collision.relativeVelocity あとがき あいさつ どうも、はかせです。 今回は地味に私のブログでは初めてのこんなんあるよっていう 紹介記事です。 Collision.relativeVelocity 今回の話のメインですね。 こいつはぶつかった時の相対速度です。分か…