Posted Articles

yosita/たんすかい Sep/23/2024 18:03

【Unity宴】脱出ゲームのズームカメラの設定

脱出ゲームのズームカメラの設定

今回は脱出ゲームでよくあるズームの実装です。


UIにズームカメラの表示をさせたかったのでRenderTextureで対応しています。
動画のズームした後の差分表示(引き出しが開く)はさらに差分イラストを乗せてます。
少々苦戦したので備忘録として残します。手順としては下記です。
環境:Unity2022.3.19f1と宴4


  1. RenderTextureを作成
  2. RenderTexture用のカメラを作成(ズームカメラ)
  3. RenderTextureを表示する為のUIを作成し、RenderTextureをRawImageとして表示
  4. 宴からズームカメラの位置(XY)を指定(SendMessageByName)

①RenderTextureを作成
プロジェクトウィンドウのCreateから作成できます。

②RenderTexture用のカメラZoomCameraを作成(ズームカメラ)


TargetTextureを①で作成したRenderTextureにしました
カメラのオブジェクトは宴で使用しているUICameraをコピーして
作成しています。ズームカメラのSizeで拡大率(どれだけズームするか)などを調整
また、culling maskの設定が重要となり、
今回のZoomCamera用にLayerにレイヤー名Render追加しています。
UICamera→UI,EsapceSYs,Render
ZoomCamera→UI,EsapceSYs
ZoomCameraではRender指定しない culling maskに含めてしまうと
ZoomCameraにZoomCameraが写り意図しない表示となりましたので
注意。

③RenderTextureを表示する為のUIを作成
RenderTextureを表示する為のRawImageの
CaputureUIImage設定


CaputureUIImageの親オブジェクトにCanvasを追加しており
SortingLayerに今回追加したレイヤー名Renderを指定しています。
Canvasを追加しないとInspector→右上のLayer指定だけでは意図した動きをしませんでした。
こちらが嵌まりポイントでした。


④宴からズームカメラの位置(XY)を指定(SendMessageByName)

x位置とY位置を指定しています。

public void SetZoomCameraForUtage(AdvCommandSendMessageByName command)
{
    //Arg3と4の引数を取得
    float posx = command.ParseCellOptional<float>(AdvColumnName.Arg3, 0);
    float posy = command.ParseCellOptional<float>(AdvColumnName.Arg4, 0);
   EscapeZoomCameraObject.transform.position =(posx, posy, -10);
}



アセット

今回はUnity本体と宴とアニメーションはDOTweenを利用しています。

If you liked this article, support the creator with a tip!

Sending tips requires user registration.Find details about tips here.

yosita/たんすかい Sep/08/2024 20:38

【Unity宴】キャラクター紹介②と推理結果判定(ParamTbl要素)

本日は開発中の探偵のすすめ【タロット館からの脱出】のキャラクター紹介2人目からです。

キャラクター紹介②高見映司


美貴と同様に視点キャラクター(ワトソン)です。
元は「朝島美奈子の推理日記」のキャラであり探偵のすすめシリーズ本編には初参戦!となります。
名前:高見映司(たかみえいじ)
映司のタロットカードは大アルカナ 愚者です。
(タロット館からの脱出編ではメインキャラにタロットカードがモチーフとして割り当てされています、詳細はゲーム本編にて。)

ステージクリア直前の推理判定(宴のParamTbl要素判定)

今回のゲームでは事件の推理がステージ毎に出てきます。
例えば、ステージ1では
証言当て、証言当て、証拠当て、犯人当ての3つです。
こちらを全て正解するとクリアとなります。
判定方法はいつかあると思いますが、
UserSuiriAnswerTbl{}をこのように設定しています。


今回はC列(Stage)がStage1且つB列(Success)が全てTRUEの場合
正解とする実装をしています。
allCountとtargetcountがイコール場合は全推理正解としています。
この場合のメリットとしては、UserSuiriAnswerTbl{}のレコード行を
あらかじめ決定しなくても判定可能なところです。



    private (int,int) GetStageSuccessCount(string tblName,string stageName)
    {
        int targetcount = 0;
        int allCount = 0;
        AdvParamStructTbl tbl = Engine.Param.StructTbl[tblName];
        foreach (var keyValue in tbl.Tbl)
        {
            //一行分のデータを取得
            AdvParamStruct paramRow = keyValue.Value;
            Debug.Log("paramRow" + paramRow);

            //パラメターを取得
            string StageParm= (string) paramRow.Tbl["Stage"].Parameter;
            bool SuccessParm = (bool) paramRow.Tbl["Success"].Parameter;

            //条件式を書く
            //Stageが指定のステージ名の場合
            if (StageParm == stageName)
            {
                ++allCount;
            }

            //Stageが指定のステージ名で、かつSuccessがtrueの場合
            if (StageParm == stageName && SuccessParm == true)
            {
                ++targetcount;
            }

        }
        return (allCount,targetcount);
    }

アセット

今回は宴のみの機能です。

If you liked this article, support the creator with a tip!

Sending tips requires user registration.Find details about tips here.

yosita/たんすかい Aug/17/2024 21:40

【Unity宴】キャラメモ実装とキャラクター紹介①

本日は開発中の「探偵のすすめ〜タロット館からの脱出編」の
キャラクター美貴とキャラメモの実装紹介です。


キャラ紹介


今回は美貴の紹介です。
画面はUnityの画面のキャラメモ紹介です。

藤原美貴(ふじわらみき)は、探偵のすすめ紅の烈風と碧色の洞編に登場済みの
ワトソン(視点キャラ)となり、プレイヤーが操作するキャラクターです。
美貴のタロットカードは大アルカナ 恋人です。
(タロット館からの脱出編ではメインキャラにタロットカードがモチーフとして割り当てされています、詳細はゲーム本編にて。)


キャラメモ実装

キャラメモ(キャラクターメモいわゆるゲーム内のキャラ紹介)ですが
目次ページでキャラアイコンを生成し、
キャラアイコンをタップすると詳細が表示されるシンプルな作りです。
例によって宴のParamTblにテキスト情報とキャラクターの画像指定ができる作りとしています。
CharaMemoMainTbl{}


キャラクター数や表示フラグを設定。
CharaMemoDetailTbl{}

キャラクター画像パス、キャラクター紹介文などを設定。
以上の2つを利用しています。

演出部分では
Text Animator for UnityDOTween(Pro)で動きをつけています。

CharaMemoDetailTbl{}では、Text Animator for Unityを利用する為に
タグつきで設定しています。
例)
<bounce a=0.2 f=0.5 w=0.2>藤原美貴</bounce>

Text Animator for Unityは宴公式サイトでも紹介されています。

DOTween Proはキャラクターをフェイドインする設定をInspectorで設定しています。

キャラメモスクリプト

CharaMemoController.cs (16.62kB)

Download

参考でCharaMemoController.csを記事に添付しました。
ページ対応があるので少し長めのコードです。
Hierarchy

Inspector

アセットまとめ


If you liked this article, support the creator with a tip!

Sending tips requires user registration.Find details about tips here.

yosita/たんすかい Aug/13/2024 20:06

夏コミお疲れ様でした&冬コミ(C105)申し込みしました

夏コミお疲れ様でした

暑い中、スペースにお越しいただいた方々ありがとうございました。
また初のアクリルキーホルダーも好評だったようで何よりでした。


夏コミお疲れ様でした。

冬コミ(C105)申し込みしました

夏が終わったばかりですが、冬コミ申し込みしました!
今後こそ新作完成版をリリース出来ればと思います。

また今後はCi-en更新をもう少し頻度を上げて出来ればと思います。

今日は以上となります。

If you liked this article, support the creator with a tip!

Sending tips requires user registration.Find details about tips here.

yosita/たんすかい Aug/11/2024 12:09

夏コミのお品書

yositaです、
遅くなりましたが、
夏コミの頒布内容(お品書き)となります。

お品書き


探偵のすすめ〜タロット館からの脱出編体験版(C104版)ノベルティ付き
となります。
ノベルティはアクリルキーホルダーを1つ選べます。
体験版はジャケットケースなしのDVDメディア(不織布つき)での頒布です。

以下は既刊となります。
探偵のすすめコレクションズ
探偵のすすめ〜先生犯人編

サークル配置

日時 8月12日(月) 夏コミ二日目
スペース“く” ブロック 24ab
webカタログは下記です。
https://webcatalog.circle.ms/Map#19005178/day=Day2/hall=w12/scale=1


お品書きは後日告知予定です。
本日は以上となります。

当日はどうぞよろしくお願いします。

If you liked this article, support the creator with a tip!

Sending tips requires user registration.Find details about tips here.

« 1 2 3 4 5 6

Monthly Archive

Search Articles