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

FungusのLocalizatioのExport Standard TextのパスをInspector上から指定する【Unity】【Fungus】

目的 Demo 開発環境 追加・変更点 目的 Fungusで localizationなどを想定する際にテキストデータを外部に出力することがあります。Exportするときに以下のように毎回 保存場所を聞かれるため、Default値をInspetorから指定したい Demo 以下のように Inspecto…

UnityのSplinesを使って動的に生成される曲線の道を作る【Unity】【Splines】

はじめに デモ 開発環境 Splinesとは Splines 2.0.0以上に含まれている機能 実装方法 準備 SplinesのMeshの更新 選択したSplinesの取得 Splineが更新されたときに SplineのMeshの更新 Simple Sample Demo はじめに 前回の以下の記事で Splinesのサンプルプロ…

GitHubを使ってティラノビルダーの開発/テスト環境を構築する【ティラノビルダー】【Netlify】

初めに 環境 成果物/デモ 準備 GitHubアカウント作成 GitHub リポジトリの作成 Netlifyアカウント作成 プロジェクトの作成とGitHubへの連携 Netlifyへデプロイ デプロイ後の注意 初めに インディーズゲームにいろいろ参加している中でADV系のゲームだとティ…

UnityのDevelopment buildの有無で出力ファイルの違い【Unity】

はじめに UnityRoomでの Development buildについて 環境 出力ファイルの違い はじめに UnityRoomへのアップロードを試しているときにファイルが登録できないことがあったため、気になりました。そこで圧縮パターンや development buildでの出力ファイルの違…

GitHub ActionsのLinux環境でAssetDatabase処理を入れるとエラーになる【Unity】【GitHubActions】

はじめに 環境 CD環境の環境ファイル 現象 原因と解決方法 はじめに ゲームジャムに参加している中で GitHub Actions上でのCD環境を構築していました。あるときからビルドが失敗するようになってしまったので、調査していると環境でのエラーに遭遇したのでメ…

goでprotobufを生成する【go】

初めに 環境 問題 解決方法 初めに goでgRPCを試す際に protoファイルからgoファイルを生成するときにはまったので、メモしておきます 環境 go version go1.17.13 darwin/arm64 問題 以下のコマンドでprotoファイルから生成しようとしたが、エラーが出て生成…

UnityのSplinesをEditorで操作する【Unity】

はじめに Demo 環境 Splineとは UnityのSplines デモシーンの確認 サンプルの導入方法 サンプルシーンの動作確認 Spline関連クラスについて SplineContainer Spline BezierKnot SplineのKnotの操作 追加 取得 参考サイト はじめに Unity 2022.1から入ってい…

NaughtyAttributesのButtonをPlayModeだけ押せるようにしたい【Unity】

NaughtyAttributesとは 実現したいこと PlayModeのみ押せるようにするには NaughtyAttributesとは UnityのInpectorの拡張ライブラリには 有名なものとして Odinがあります。 こちらは非常に便利なのですが、値段がそこそこするのでできればOSSが嬉しいという…

Default Cursorを任意の画像に変更時にマウスのクリック位置がずれる問題の修正方法【Unity】

初めに 環境 困っていたこと 解決方法 使用している画像のサイズを確認 初めに ゲームを作っているとゲーム のWindows内では任意のマウスアイコンに変更したい時があるかと思います。しかし、変更後マウスのクリック位置がずれていることがプロジェクト内で…

Google Sheetを使ったFungusのテキストデータの管理【Fungus】【Unity】【GoogleAppsScript】

概要 私たちが制作した「DreamIsland」(*1)というゲームでは、Fungusを使ってNPCやオブジェクトとの会話イベントを実装しています。その中でFungusのデータ管理(会話テキストやフロー)についていろいろ調査と試作をしていったん解決ができました。 今回は Fu…

OSSをForkしてUPM・OpenUPMの登録を行う【Unity】【upm】【OpenUPM】

はじめに 個人製作でいろいろやっているとOSSを使うことがありますが、最終更新日が数年前のものがよくあります。しかし、ライブラリとしては使いたいけどいろいろいまのversionとはあっていないものがあるので、今回はその辺の更新とUPM、OpenUPMの登録をす…

GitHub Actionsでビルドが終了時に DiscordでartifactのダウンロードページURLを受け取る【GitHub Actions,Discord,Python】

はじめに 成果物 動作環境 使い方 1. Actions secretsの登録 2. GitHub Actionのymlの作成 3. スクリプトの作成と配置 実装の詳細 最新のビルドデータを取得 artifactのあるページのURL作成 リポジトリのownerとRepositoryNameを取得 終わりに はじめに GitH…

Unityで3D音源の距離と音量からAudioVisualiserを作成する【Unity】

はじめに 成果物 動作環境 実装 各音源から距離と音量を取得・表示する Visualiser UIの作成 Audioデータから Visualiser UIをリアルタイで更新する サンプルプロジェクトのクラス図 まとめ はじめに 前回以下のような 距離から音量を取得する機能を実装しま…

Unity WebGLビルド後 特定のブランチ GitHubに自動デプロイする【Unity,WebGL】

はじめに 成果物 動作環境 実装 Build後に特定の処理を行う BuildデータをGitHub に スクリプト上から Commit/Pushする はじめに UnityでWebGL開発を行っているときにビルド後デプロイしたい時があります。OSSとして公開しているプロジェクトの場合、デプロ…

Fungusの会話テストができるEditorWindow機能【Unity,Fungus,Editor拡張】

はじめに 成果物 環境とゲーム内の会話処理周りの情報 環境 会話処理周り 機能詳細と実装 1. NPC一覧の取得とソートでの一覧表示 2. 選択したNPC Buttonのハイライトと情報の表示 3. fungusのphaseを指定した会話テストの実行 はじめに 私が作っているゲーム…

3D音源の距離減衰で各サウンド音量の取得【Unity】

成果物 実装 AudioSouceとListenerの挙動 Audio Sourceの距離減衰のAnimationCurveの取得 プレイヤーと発生しているサウンドの距離からなっている音量を取得する 成果物 サウンド(色がついているオブジェクト)ごとに距離に応じた再生音量を取得 Repository g…

Notionのタスクのステータス変更をDiscordでメッセージを送る【Discord.py,Notion API,GitHub Actions,cron-job】

はじめに 完成物 やりたいこと 準備 Notionの インテグレーション(API)の作成と登録 DiscordのWebHookの作成 GitHub のpersonal tokenの作成 自動化内容と実装 1. Notionの特定のタスク状態が変更されたときに担当者及び確認者 Discordに通知を送る 2. 一日…

サイドビューゲームでのURPでのライト表現とマルチシーン・DIコンテナを使ったInputSytemの実装【Unity,URP】

はじめに 成果物 やったこと 使用したアセット 内容 URPを使ったライト表現 マルチシーン及びDIコンテナを使った際のInputSystemのプレイヤー操作 sprite shapeを使ったマップ作製 はじめに https://t.co/1seClXcvJoUnityRoomに公開しました移動できるだけで…

VContainerでRootLifetimeScopeを使うときの設定【Unity,VContainer,DI】

はじめに やりたいこと 成果物 RootLifetimeScopeの作り方及び使い方 RootLifetimeScopeを作成 各クラスから RootLifetimeScopeに注入されているクラスを使う Unityでゲーム起動時に スプレッドシートから データを取得する方法 はじめに Unityでゲームを作…

Notionのタスク 一覧でタスクがDoneになったときに完了日付を自動入力する【Notion,Python,GitHub Actions】

はじめに 成果物 実装簡易説明 Notion DB 取得時に query Filter GitHub Actionsから環境変数を読み込む Notionのpage Property(date) の更新 その他参考サイト はじめに 最近 Notionを使ってタスク管理を再度始めました(昔やっていたのですが、飽きてしまっ…

Fungusを使ったゲーム制作におけるテスト作成と自動テスト環境の作成及び構築【Unity,Fungus】

はじめに 制作環境 対象者 本プロジェクトにおいての会話実装及び仕様説明 会話パートの説明 制作時に起きた問題点 1. flowchartのMessageとスクリプト側のFlowchart用 Message Stringが一致しない問題 2. Fungus内の変数とスクリプトから呼び際に変数名の一…

MagicOnionでローカルでのゲームっぽいものを作る【Unity,gRPC,MagicOnion】

Demo 環境 使用したアセット 実装部分 任意のPrefabを生成する 参考サイト 仕事でgRPCを触る機会があったので、せっかくだったら個人でもゲームっぽいものを作りたいということで n回目のMagicOnionに挑戦しました (過去に二回ほど環境構築やらでつまづいて…

UnityでのURLのPingの非同期確認方法【Unity,C#】

はじめに 実装 はじめに 特定のIPアドレスがとっているかどうかを接続する前に、確認したいときがあります。 C# での同期的な処理やUnityのPingを使った方法(timeout時間は指定できない?)は、以下のようにできるみたいでした。 santerabyte.com qiita.com …