注意事項 このアセットを利用する前に以下の点にご注意下さい ビルドのターゲットとなるプラットフォームは Windows だけとなります アセットの特徴 Unity5 の場合 Personal Edtion Professional Edition のどちらでも利用できます どちらの Edition

Similar documents
目次 クイックスタート ( 無料版の Unity で利用する場合 )... 3 クイックスタート (Unity Pro で利用する場合 )...6 Chroma Key Compositing( クロマキー合成 )... 9 MascotMakerFree クラスリファレンス Masco

MMC Unity講座

しずおかアプリ部 Unity はじめるよ すごいよサウンド機能 実践編 統合開発環境を内蔵したゲームエンジン いろんな職業の が る資料なので説明を簡単にしてある部分があります 正確には本来の意味と違いますが上記理由のためです ご了承ください この

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

スライド 1

C#の基本

第32回_プレゼン資料_菅原(Unityはじめるよ~上半身だけ動かす2~)

第26回_プレゼン資料_菅原(Unityはじめるよ~NavMesh基礎~)

Microsoft Word - SyngoFastView_VX57G27.doc

PowerPoint プレゼンテーション

MiniTool Partition Wizard Free Edition の使い方 起動画面の右側にある Launch Application のボタンをクリックする Unallocated パーティションの拡張 1. E:(NTFS) のパーティションを選択し ツールバー

画像参照画像送り 5 画像下部に再生ボタンが表示されます 再生ボタンをクリックすると 自動コマ送りされます 1

SnNCutCnvs 内蔵のラインストーン模様を使いましょう [ ステップ ] 編集画面にある模様テンプレートから模様を選びます 模様リストから [ ラインストーン ] カテゴリーを選択します 模様リストが表示されます 希望の模様を選んで 編集領域へドラッグします 一覧から模様アイコンをクリックする

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

10_Link3_manual

Microsoft Word - XPC4ソフトマニュアル.doc

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

. フォントを OS にインストールする インターネット等で入手したフリーのフォントをインストールすることにより Windows に標準でインストールされているフォント以外のものを利用することができます 多数のフォントをインストールするとパソコンの動作が遅くなります 必要なフォント以外はインストール

Tobii デバイスドライバ 完全削除と再インストール手順 作成 :2018/5/17 Unicorn 小川

2 / 26 平成 26 年 4 月 11 日 ( 金 ) 午後 1 時 9 分 Visual C Express の使用法 ( 東海大学理学部物理学科 ) 無償で利用できる開発環境 (Windows XP 以降 ) Visual Studio 2010 Express

インテル(R) Visual Fortran コンパイラ 10.0

C#の基本2 ~プログラムの制御構造~

問 1 図 1 の図形を作るプログラムを作成せよ 但し ウィンドウの大きさは と し 座標の関係は図 2 に示すものとする 図 1 作成する図形 原点 (0,0) (280,0) (80,0) (180,0) (260,0) (380,0) (0,160) 図 2 座標関係 問 2

作業環境カスタマイズ 機能ガイド(応用編)

Windows用タブレットドライバー簡易ガイド

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

本 勉強する内容 基礎 3:Prefab コライダー応 1:uGUI 概要

取引上手くん 9 のインストール時にエラーが表示される際の対処法 ~Windows8 Windows8.1~ 本ドキュメントは Windows8/8.1 のパソコンにおいて 取引上手くん 9 のインストールが正常にできなかった場合の対処 法をまとめたものです なお インストールの手順そのものにつきま

産能大式フローチャート作成アドインマニュアル

第33回_プレゼン資料_菅原(~IKを使ってアニメーションをコントロール~)

スライド 1

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

<4D F736F F D20342E899E D2091E52D81848FAC82D682CC88F8897A2E646F6378>

1 フリーページを表示する 1-1 フリーページのカテゴリを作成します フリーページのカテゴリの情報を入力します 1 複数のフリーページを記事のジャンルや種類で分け その見出しを入力します お店ページの左サイドバーに表示します 2 消費者が 検索エンジンで検索するであろう 記事の特長や内容をあらわす

TDK Equivalent Circuit Model Library

シヤチハタ デジタルネーム 操作マニュアル

SHOFU SureFile for DentalX Manual

JavaScript 演習 2 1

クイックセットアップ for モバイル(iOS/Android)

PE4 Training Text 2

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

目次 1 はじめに 製品に含まれるコンポーネント 動作環境... 4 オペレーティング システム... 4 Microsoft Visual Studio* 製品 製品のダウンロード 製品版をインストールする場合 評価版を

PowerPoint プレゼンテーション

(3) このファイルは 申込書の 5 枚複写分 ( 1 営業用 2 調査会社用 3 委託工事会社用 4 電気工事会社 ( 控 ) 5 お客さま ( 控 ) と 電気工事士 測定器 の計 7 シートから構成されています 申込書作成に関しては 1 営業用 のシートに入力することで 2~5 のシートにも反

AutoSway_Gaide_kari4

EP-977A3/EP-907F/EP-807AB/EP-807AW/EP-807AR/EP-777A/EP-707A

Mapmakerfor の手順下絵を準備 作者の設定した大きさで作成する場合 下絵にする地図を挿入 トリミングと大きさの調整 大きさを調整した画像を保存 下絵を背景に設定 作成画面の大きさを調整 1 自分で用意した下絵を背景にする場合 下絵を背景に設定 作成画面の大きさを調整 画像が大きい場合シート

14.event-handling

インストールマニュアル

SysMLに関する操作方法について

<4D F736F F F696E74202D F56504E90DA91B1835C CC834E838A B838B837D836A B2E >

InstallShiled FAQ デバイスドライバーのインストール 注 ) このドキュメントは InstallShield 2011 Premier Edition を基に作成しています InstallShield 2011 以外のバージョンでは設定名などが異なる場合もあります 概要 Instal

UMLプロファイル 機能ガイド

Microsoft Word - tutorial3-dbreverse.docx

WebReportCafe

モデリング操作ガイド アクティビティ図編

第1章 ビジュアルプログラミング入門

Field Logic, Inc. 標準モード 3D モデル作成 配置編 Field Logic, Inc. 第 1 版

Visio-XPSP2_fl—fl….vsd

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

2.Picasa3 の実行 デスクトップの をダブルククリック 一番最初の起動の時だけ下記画 面が立ち上がります マイドキュメント マイピクチャ デスクトップのみスキャン にチェックを入れ続行 これはパソコン内部の全画像を検索して Picasa で使用する基本データを作成するものですが 完全スキャン

(6) コンボドライブのドライブ文字の変更 コンピュータの管理 ウィンドウの右下側フレームの CD-ROM 0 DVD (E:) と書かれた箱 ( 図 02-2) にマウスのポインタを合わせ, 右ボタンをクリックしてメニューを表示する メニューから ドライブ文字とパスの変更 (C)... を選択する

Windows用タブレットドライバー簡易ガイド Ver.5.06版

SetupVerup_dl_M

EDITOR を起動する 1. MS-3 をパソコンと USB ケーブルで接続し MS-3 の電源を入れます MS-3 とパソコンを USB ケーブルで接続しなくても ライブセットの編集はできます ただし パッチをエディットした結果を保存することはできません 保存にはパソコンとの接続が必要です パッ

GIS利用クイックチュートリアル

MoreStudy 第 6 章 MoreStudy 第 6 章 第 1 節 貼り付け 3 [ 形式を選択して貼り付け ] ダイアログから [Microsoft Excel ワークシート ] を選択し [OK] ボタンを 押します 1 Excel ワークシートで貼り付け [Pastespec] リボン

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

EP-708A

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

Chart3D for WPF/Silverlight

Stereoscopic Player Zalman Edition クイックスタートガイド Version 1.2 October 14 th,2007 はじめに Stereoscopic Player Zalman Edition は Zalman ディスプレイで立体ムービーを再生できる 3D

クイックセットアップ for モバイル(iOS/Android)

このうち ツールバーが表示されていないときは メニューバーから [ 表示 (V)] [ ツールバー (T)] の [ 標準のボタン (S)] [ アドレスバー (A)] と [ ツールバーを固定する (B)] をクリックしてチェックを付けておくとよい また ツールバーはユーザ ( 利用者 ) が変更

for (int x = 0; x < X_MAX; x++) { /* これらの 3 つの行は外部ループの自己データと * 合計データの両方にカウントされます */ bar[x * 2] = x * ; bar[(x * 2) - 1] = (x - 1.0) *

Transcription:

Desktop Mascot Maker for Unity5 リファレンスマニュアル Version 1.8.0 2016/02/10 by PanzerSoft Desktop Mascot Maker は Unity でデスクトップマスコットを作るツールです Unity のカメラに映るものなら 3D でも 2D でも何でも 簡単にデスクトップマスコットを作ることができます 1

注意事項 このアセットを利用する前に以下の点にご注意下さい ビルドのターゲットとなるプラットフォームは Windows だけとなります アセットの特徴 Unity5 の場合 Personal Edtion Professional Edition のどちらでも利用できます どちらの Edition で利用してもアセットの性能に違いはありません デスクトップマスコットを Unity から自由自在に操ることができます マスコットキャラクターの透明度を変更できます Unity のメインウィンドウを消したり 半透明にすることができます ugui の Image と Text が利用できます MascotMakerMulti コンポーネントを使えば 複数のデスクトップマスコットを表示できます フルオープンソースになりました ( MascotMaker.cs, MascotMakerMulti.cs が追加され DesktopMascotMaker.dll がなくなりました )NEW! Contacts ご不明な点などありましたら以下へお問い合わせ下さい http://www.assetstore.unity3d.com/en/#!/publisher/9484 http://panzersoft.web.fc2.com/assetstore_jp.html 2

Table of Contents クイックスタート...4 Chroma Key Compositing( クロマキー合成 )... 11 複数のデスクトップマスコットを表示する方法... 13 ugui の利用方法... 14 Unity のメインウィンドウを消す方法... 15 MascotMaker クラスリファレンス...16 MascotMakerMulti クラスリファレンス... 23 よくある質問とその答え...30 3

クイックスタート マスコットをシーンに置いて下さい 新しいシーンを作成し そこにあなたのマスコットを置いて下さい ディレクショナルライトの明るさも調整しましょう 4

カメラに MascotMaker コンポーネントをアタッチして下さい シーン内のメインカメラに MascotMaker コンポーネントをアタッチして下さい ここではメインカメラにアタッチしていますが カメラであればメインカメラでなくても構いません MascotMaker コンポーネントは メニューの Menu > Component > DesktopMascotMaker > MascotMaker からアタッチできます 5

MascotMaker component settings MascotMaker コンポーネントの設定項目について説明します Play On Awake (bool value) True に設定すると, マスコットは起動と同時に表示されます Top Most (bool value) True に設定すると, マスコットは常に最前面に表示されます Drag Move (bool value) True に設定すると マスコットを左クリック & ドラッグで移動できるようになります Mascot Form Size (Vector2 value) Mascot Form のサイズを変更することができます (Mascot Form については後述します MascotMaker クラスリファレンスを参照して下さい ) (Mascot Form のサイズは プログラム実行中にも変更できます ただし 重い処理なので Update 関数内でフレーム毎にサイズ変更するような処理はおすすめしません ) Show Mascot Form Outline (bool value) このチェックボックスはデバッグ専用です True に設定すると Mascot Form のアウトラインが 表示され Mascot Form の大きさが確認できます Anti Aliasing (enum value) アンチエイジングのレベルを指定します サンプル数が多いほど画質が良くなりますが 処理が少し 重くなります Chroma Key Compositing True に設定すると クロマキーモードで描画します ( クロマキーモードについては後述します Chroma Key Compositing のセクションを参照して下さい ) 6

これらの設定項目は スクリプトからの変更も可能です bool MascotMaker.Instance.PlayOnAwake // bool value bool MascotMaker.Instance.TopMost // bool value bool MascotMaker.Instance.DragMove // bool value Vector2 MascotMaker.Instance.MascotFormSize // Vector2 value bool MascotMaker.Instance.ShowMascotFormOutline // bool value MascotMaker.AntiAliasingType MascotMaker.Instance.AntiAliasing // enum value bool MascotMaker.Instance.ChromaKeyCompositing // bool value 7

カメラにカメラスクリプトをアタッチして下さい ( オプション ) もし マスコットの周囲ををまわるカメラでマスコットを見たい場合 DMMOrbitalViewCamera.cs スクリプトをカメラにアタッチして下さい そして スクリプトの Camera Target にゲームオブジェクトをアサインして下さい ( この例ではユニティちゃんの Character1_Hips をアサインしています ) このようにすることで カメラはユニティちゃんの周囲を回転することができるようになります この DMMOrbitalViewCamera.cs スクリプトはオプションです このスクリプトがなくても Desktop Mascot Maker は利用できます カメラをマスコットの周辺で回転させたい時だけ使って下さい DMM Orbital View Camera の設定項目 Camera Target : カメラが注視するターゲットを指定します Rotation Speed : カメラの回転速度を指定します Rotation Limit Min : 垂直方向の回転の最小値を指定します Rotation Limit Max : 垂直方向の回転の最大値を指定します Min Size : Orthographic カメラの場合 カメラの Size の最小値を指定します Max Size : Orthographic カメラの場合 カメラの Size の最大値を指定します Near Distance : Perspective カメラの場合 カメラとターゲットの間の距離の最小値を指定します Far Distance : Persipective カメラの場合 カメラとターゲットの間の距離の最大値を指定します 8

以上です!! プレイボタンを押して マスコットをチェックして下さい ( 注意 : もし以下の様なメッセージボックスが出た場合 OK を押して下さい このメッセージボックスが なぜ出るかは 巻末のよくある質問とその答えをご参照下さい ) 9

更に高度な使い方について Assets フォルダ内の Assets/DesktopMascotMaker/Examples フォルダを参照して下さい デモシーンがあり ます マスコットとインタラクションする方法を知りたい場合 以下の3つのデモシーン Demo01_uGUI.unity Demo02_Event.unity Demo03_Physics.unity を参照して下さい Demo01_General.unity は Unity からマスコットとインタラクションする方法をデモします Demo02_Event.unity は Desktop Mascot Maker で利用できるイベント処理についてデモします Demo03_Physics.unity は Unity で発生した物理挙動をマスコットに反映する方法についてデモします ugui の Image Label を使いたい場合 デモシーン Demo04_uGUI.unity を参照して下さい Demo04_uGUI.unity は Desktop Mascot Maker での ugui の使い方についてデモします もし Unity のメインウィンドウを非表示にしたい場合は デモシーン Demo05_HideMainWindow.unity を参照して下さい Demo05_HideMainWindow.unity は Unity のメインウィンドウを消したり 半透明にしたりする方法についてデモします もし一度に複数のマスコットを表示したい場合 デモシーン Demo06_MultipleMascots.unity を参照して下さい Demo06_MultipleMascots.unity は MascotMakerMulti コンポーネントを使って 一度に複数のマスコットを表示する方法についてデモします 10

Chroma Key Compositing( クロマキー合成 ) マスコットに透過シェーダを利用してる場合 マスコットのレンダリングが乱れることがあります そのようなときは Chroma Key Compositing をオンにして下さい 透過シェーダを利用しない場合は Chroma Key Compositing をオフにすることをおすすめします Chroma Key Compositing Off Chroma Key Compositing On Chroma Key Compositing Settings Chroma Key Compositing (bool value) このチェックボックスを True にすると, Chroma Key Compositing( クロマキー合成 ) モードが オンになります Chroma Key Color (Color value) クロマキー合成の背景色です この色が. 透明色になります Chroma Key Range (float value) クロマキー合成の強度です 設定可能範囲は [0.002-0.5] です 11

これらの設定項目は スクリプトからの変更も可能です bool MascotMaker.Instance.ChromaKeyCompositing // bool value Color MascotMaker.Instance.ChromaKeyColor // Color float MascotMaker.Instance.ChromaKeyRange // float value [0.002-0.5] 12

複数のデスクトップマスコットを表示する方法 Desktop Mascot Maker には 2 つの主要なコンポーネントがあります 1 つは MascotMaker コンポーネント で もう 1 つは MascotMakerMulti コンポーネントです MascotMaker コンポーネントは シングルトンデザインパターンで実装されています ですので MascotMaker コンポーネントは 1 つのシーンに 1 つまでしか置くことはできません (2 つ以上のコンポ ーネントをシーン上に置こうとすると 1 つを除いて他のコンポーネントは削除されます ) 一方で MascotMakerMulti コンポーネントは 通常の MonoBehaviour コンポーネントとして実装されています そのため 1つのシーンに複数の MascotMakerMulti コンポーネントを置くことができます もし あなたが1つのシーンで複数のマスコットを表示したい場合は MascotMakerMulti コンポーネントを利用して下さい 複数のマスコットを MascotMakerMulti で表示する詳しい方法については MascotMakerMulti クラスリファ レンスまたはデモシーン Demo06_MultipleMascots.unity を参照して下さい 13

ugui の利用方法 ugui の Image/Text を Desktop Mascot Maker で利用するためには ugui の Canvas の RenderMode を ScreenSpace - Camera にして Canvas の Render Camera にマスコットを表示するためのカメラを設 定して下さい 詳しくは Demo04_uGUI.unity のデモをご覧下さい 14

Unity のメインウィンドウを消す方法 デスクトップマスコットキャラクターだけを表示して Unity のメインウィンドウは非表示にしたい場合があります そのような場合には シーンのどこかに MainWindowOpacity.cs スクリプトをアタッチして Main Window Opacity のスライダの値を0に設定して下さい そうするとリリースビルド時には Unity のメインウィンドウは表示されなくなります ( 注意 :Unity Editor 上では非表示になりません 必ずビルドして確認して下さい ) MainWindowOpacity コンポーネントは メニューの Menu > Component > DesktopMascotMaker > MainWindowOpacity からも追加できます 0 に設定すると メインウィンドウは完全に非表示になります 1~254 の間で設定すると メインウィンドウは半透明になります 255 に設定すると メインウィンドウは通常の状態となり 何も起こりません 詳しくは デモシーン Demo05_HideMainWindow.unity をご参照下さい 15

MascotMaker クラスリファレンス シングルトンインスタンスを通して変数や関数にアクセスする MascotMaker クラスはシングルトンデザインパターンで実装されています そのため MascotMaker クラス の変数や関数にアクセスするためには MascotMaker.Instance を利用してください using DesktopMascotMaker; // use this namespace... MascotMaker.Instance.xxx =... // like this MascotMaker コンポーネントをカメラにアタッチすると カメラの表示内容が MascotForm に転送され 表 示されます MascotMaker コンポーネントはシングルトンデザインパターンで実装されているため 1つのシーンに 1 つまでしか存在を許されていません もし1つのシーンに 複数のマスコットを表示したい場合は MascotMakerMulti コンポーネントを利用して下さい MascotMakerMulti コンポーネントは通常の MonoBehaviour コンポーネントとして実装されているため 1つのシーンに複数置くことができます MascotMakerMulti について詳しくは このドキュメントの MascotMakerMulti クラスリファレンスまたはデモシーン Demo06_MultipleMascots.unity をご参照下さい 16

MascotMaker コンポーネントの設定値 MascotMaker コンポーネントの設定値は 以下の変数を介して スクリプトからも変更できます bool MascotMaker.Instance.PlayOnAwake // bool value bool MascotMaker.Instance.TopMost // bool value bool MascotMaker.Instance.DragMove // bool value Vector2 MascotMaker.Instance.MascotFormSize // Vector2 value bool MascotMaker.Instance.ShowMascotFormOutline // bool value MascotMaker.AntiAliasingType MascotMaker.Instance.AntiAliasing // enum value bool MascotMaker.Instance.ChromaKeyCompositing // bool value 17

Mascot Form の位置 Mascot Form とは マスコットを表示するための矩形の領域のことです ( 下図参照 ) Mascot Form の位置は Left, Top ( または Location) で操作できます int MascotMaker.Instance.Left int MascotMaker.Instance.Top System.Drawing.Point MascotMaker.Instance.Location int MascotMaker.Instance.Width int MascotMaker.Instance.Height int MascotMaker.Instance.ScreenWidth // read only int MascotMaker.Instance.ScreenHeight // read only 例えば スクリプトで以下の様に書くと Mascot Form の左上が スクリーンの左上の位置に合わさります MascotMaker.Instance.Left = 0; MascotMaker.Instaince.Top = 0; 18

もし Mascot Form をランタイムに動かしたい場合は MascotMaker.Instance.Left/Top の値を以下 の様に Unity の Update 関数の中で変更すれば可能です void Update() { MascotMaker.Instance.Left += Time.deltaTime * speed; } 19

マスコットの不透明度 マスコットの不透明度 表示 非表示は以下のようにして変更します MascotMaker.Instance.Opacity = 128; // マスコットの不透明度 [0-255] MascotMaker.Instance.Hide(); // マスコットを完全に非表示にする MascotMaker.Instance.Show(); // マスコットを表示する Opacity の値を [1-254] の範囲で設定すれば マスコットは半透明になります もしマスコットを非表示にしたい場合は Hide() 関数を利用して下さい MascotMaker.Instance.Hide() はマスコットを完全に非表示にし 内部的な描画処理が発生しません 一方で MascotMaker.Instance.Opacity = 0 でマスコットを完全に非表示にした場合 内部的には描画処理が発生したままとなり 相対的に処理パフォーマンスが低くなります 20

マウスがマスコットに重なっているか? マウスカーソルがマスコットの上に重なっているかを検知します もし マウスカーソルがマスコットの上 に重なっている場合 MascotMaker.Instance.IsMouseHover は True になります 重なっていない場合 False になります bool mousehover = MascotMaker.Instance.IsMouseHover; // read only 詳しくはデモシーン Demo01_General.unity をご参照下さい 21

Event Settings イベント関数の設定 Desktop Mascot Maker では マウスイベント マスコットのアクティベート / ディアクティベートイベント キーイベント ドラッグアンドドロップイベント ムーブイベントが利用できます 以下の様に特定の関数をイベントハンドラに登録して利用します // MascotMaker の EventHandler に関数を登録します MascotMaker.Instance.OnLeftMouseDown += MouseDown;... void MouseDown(object sender, MouseEventArgs e) { // マスコット上でマウスクリックするとこの部分のコードが実行されます Debug.Log("Clicked!"); } MascotMaker で利用できるイベントハンドラのリストです Event Event Handler Type OnLeftMouseDown MouseEventHandler マウス左ボタンが押されたときに発生 OnLeftMouseUp MouseEventHandler マウス左ボタンが放されたときに発生 OnLeftDoubleClick MouseEventHandler マウス左ボタンがダブルクリックされたときに発生 OnRightMouseDown MouseEventHandler マウス右ボタンが押されたときに発生. OnRightMouseUp MouseEventHandler マウス右ボタンが放されたときに発生 OnRightDoubleClick MouseEventHandler マウス右ボタンがダブルクリックされたときに発生 OnMiddleMouseDown MouseEventHandler マウス中ボタンが押されたときに発生 OnMiddleMouseUp MouseEventHandler マウス中ボタンが放されたときに発生 OnMiddleDoubleClick MouseEventHandler マウス中ボタンがダブルクリックされたときに発生 OnMouseWheel MouseEventHandler マウスホイールが回転したときに発生 OnActivated EventHandler マスコットの Form がアクティベートされたときに発生 OnDeactivate EventHandler マスコットの Form がディアクティベートされたときに発生 OnKeyDown KeyEventHandler マスコットの Form でキーが押されたときに発生 OnKeyUp KeyEventHandler マスコットの Form でキーが放されたときに発生 OnDragDrop DragEventHandler ドラッグアンドドロップ動作が完了したときに発生 OnDragEnter DragEventHandler マスコットの Form 内にドラッグで入ったときに発生 OnDragLeave EventHandler マスコットの Form 内からドラッグで出たときに発生 OnDragOver DragEventHandler マスコットの Form 上をドラッグしているときに発生 OnMove EventHandler マスコットの Form がマウス操作で動いているときに発生 詳しくはデモシーン Demo02_Event.unity をご参照下さい 22

MascotMakerMulti クラスリファレンス もし複数のマスコットを同時に表示したい場合 MascotMakerMulti コンポーネントをカメラにアタッチ して利用して下さい MascotMakerMulti コンポーネントは メニューの Menu > Component > DesktopMascotMaker > MascotMakerMulti からアタッチできます MascotMaker コンポーネントは シングルトンデザインパターンで実装されています ですので MascotMaker コンポーネントは 1つのシーンに1つまでしか置くことはできません (2つ以上のコンポーネントをシーン上に置こうとすると 1つを除いて他のコンポーネントは削除されます ) 一方で MascotMakerMulti コンポーネントは 通常の MonoBehaviour コンポーネントとして実装されています そのため 1つのシーンに複数の MascotMakerMulti コンポーネントを置くことができます MascotMaker コンポーネントと MascotMakerMulti コンポーネントは 変数へのアクセス法が違います MascotMaker コンポーネントを使う場合 以下の様に変数にアクセスします MascotMaker.Instance.Left = 100; 一方で MascotMakerMulti コンポーネントを使う場合 はじめに ( インスペクタ上での登録や GetComponent 関数などの ) 何らかの方法で MascotMakerMulti のインスタンスを取得しなければなりません スクリプト では例えば以下のようになります // 変数を宣言する public MascotMakerMulti mascotmakermulti; void Start () { // GetComponent 関数で MascotMakerMulti のインスタンスを取得する mascotmakermulti = GetComponent<MascotMakerMulti>(); // MascotMakerMulti のインスタンスを介して変数にアクセスする mascotmakermulti.left = 100; } 全ての MascotMakerMulti の変数は MascotMaker の変数と機能的に全く同一です 例えば mascotmakermulti.left の変数の機能的な意味は MascotMaker.Instance.Left と同一です mascotmakermulti.show() の関数の機能的な意味は MascotMaker.Instance.Show() と同一です mascotmakermulti.onleftmousedown のイベントハンドラの機能的な意味は MascotMaker.Instance.OnLeftMouseDown と同一です 23

要するに もし MascotMaker の代わりに MascotMakerMulti を利用したい場合は MascotMaker.Instance を mascotmakermulti( ここで mascotmakermulti は MascotMakerMulti のインスタンスです ) に変更 すれば利用できます 詳しくは デモシーン Demo06_MultipleMascots.unity をご参照下さい 特に スクリプト DMMUnityChan2DAIForMulti.cs に MascotMakerMulti の使い方が書いてあります 補足 : 1 つの MascotMaker コンポーネントと複数の ( あるいは単数の )MascotMakerMulti コンポーネントは 同時に使うことができます MascotMakerMulti コンポーネントの設定値 MascotMakerMulti コンポーネントの設定項目の意味は MascotMaker コンポーネントのものと同一です 各項目の意味については クイックスタートをご参照下さい MascotMaker コンポーネントの設定値は 以下の変数を介して スクリプトからも変更できます // mascotmakermulti は MascotMakerMulti コンポーネントのインスタンスです bool mascotmakermulti.playonawake // bool value bool mascotmakermulti.topmost // bool value bool mascotmakermulti.dragmove // bool value Vector2 mascotmakermulti.mascotformsize // Vector2 value bool mascotmakermulti.showmascotformoutline // bool value MascotMaker.AntiAliasingType mascotmakermulti.antialiasing // enum value bool mascotmakermulti.chromakeycompositing // bool value 24

MascotMakerMulti コンポーネントは 複数のカメラのそれぞれにアタッチされて利用されます 例えば もし 3 つの独立したマスコットを表示したい場合は 3 つのカメラを作成し そのカメラそれぞれに MascotMakerMulti コンポーネントをアタッチします 詳しくは デモシーン Demo06_MultipleMascots.unity をご覧ください 25

Mascot Form の位置 Mascot Form とは マスコットを表示するための矩形の領域のことです ( 下図参照 ) Mascot Form の位置は Left, Top ( または Location) で操作できます // mascotmakermulti は MascotMakerMulti コンポーネントのインスタンスです int mascotmakermulti.left int mascotmakermulti.top System.Drawing.Point mascotmakermulti.location int mascotmakermulti.width int mascotmakermulti.height int mascotmakermulti.screenwidth // read only int mascotmakermulti.screenheight // read only 例えば スクリプトで以下の様に書くと Mascot Form の左上が スクリーンの左上の位置に合わさります // mascotmakermulti は MascotMakerMulti コンポーネントのインスタンスです mascotmakermulti.left = 0; mascotmaker.instaince.top = 0; 26

もし Mascot Form をランタイムに動かしたい場合は mascotmakermulti.left/top の値を以下の様に Unity の Update 関数の中で変更すれば可能です void Update() { // mascotmakermulti は MascotMakerMulti コンポーネントのインスタンスです mascotmakermulti.left += Time.deltaTime * speed; } マスコットの不透明度 マスコットの不透明度 表示 非表示は以下のようにして変更します // mascotmakermulti は MascotMakerMulti コンポーネントのインスタンスです mascotmakermulti.opacity = 128; // マスコットの不透明度 [0-255] mascotmakermulti.hide(); // マスコットを完全に非表示にする mascotmakermulti.show(); // マスコットを表示する Opacity の値を [1-254] の範囲で設定すれば マスコットは半透明になります もしマスコットを非表示にしたい場合は Hide() 関数を利用して下さい MascotMaker.Instance.Hide() はマスコットを完全に非表示にし 内部的な描画処理が発生しません 一方で MascotMaker.Instance.Opacity = 0 でマスコットを完全に非表示にした場合 内部的には描画処理が発生したままとなり 相対的に処理パフォーマンスが低くなります 27

マウスがマスコットに重なっているか? マウスカーソルがマスコットの上に重なっているかを検知します もし マウスカーソルがマスコットの上 に重なっている場合 mascotmakermulti.ismousehover は True になります 重なっていない場合 False になります // mascotmakermulti は MascotMakerMulti コンポーネントのインスタンスです bool mousehover = mascotmakermulti.ismousehover; // read only Event Settings イベント関数の設定 Desktop Mascot Maker では マウスイベント マスコットのアクティベート / ディアクティベートイベント キーイベント ドラッグアンドドロップイベント ムーブイベントが利用できます 以下の様に特定の関数をイベントハンドラに登録して利用します // MascotMakerMulti の EventHandler に関数を登録します // mascotmakermulti は MascotMakerMulti コンポーネントのインスタンスです mascotmakermulti.onleftmousedown += MouseDown;... void MouseDown(object sender, MouseEventArgs e) { // マスコット上でマウスクリックするとこの部分のコードが実行されます Debug.Log("Clicked!"); } 28

MascotMakerMulti で利用できるイベントハンドラのリストです (MascotMaker と全く同一です ) Event Event Handler Type OnLeftMouseDown MouseEventHandler マウス左ボタンが押されたときに発生 OnLeftMouseUp MouseEventHandler マウス左ボタンが放されたときに発生 OnLeftDoubleClick MouseEventHandler マウス左ボタンがダブルクリックされたときに発生 OnRightMouseDown MouseEventHandler マウス右ボタンが押されたときに発生. OnRightMouseUp MouseEventHandler マウス右ボタンが放されたときに発生 OnRightDoubleClick MouseEventHandler マウス右ボタンがダブルクリックされたときに発生 OnMiddleMouseDown MouseEventHandler マウス中ボタンが押されたときに発生 OnMiddleMouseUp MouseEventHandler マウス中ボタンが放されたときに発生 OnMiddleDoubleClick MouseEventHandler マウス中ボタンがダブルクリックされたときに発生 OnMouseWheel MouseEventHandler マウスホイールが回転したときに発生 OnActivated EventHandler マスコットの Form がアクティベートされたときに発生 OnDeactivate EventHandler マスコットの Form がディアクティベートされたときに発生 OnKeyDown KeyEventHandler マスコットの Form でキーが押されたときに発生 OnKeyUp KeyEventHandler マスコットの Form でキーが放されたときに発生 OnDragDrop DragEventHandler ドラッグアンドドロップ動作が完了したときに発生 OnDragEnter DragEventHandler マスコットの Form 内にドラッグで入ったときに発生 OnDragLeave EventHandler マスコットの Form 内からドラッグで出たときに発生 OnDragOver DragEventHandler マスコットの Form 上をドラッグしているときに発生 OnMove EventHandler マスコットの Form がマウス操作で動いているときに発生 29

よくある質問とその答え Q : このメッセージボックスは何ですか? A : すみません これは Mono の内部的なメッセージです しかし このメッセージは あなたのプロジェクトに影響しません 無視して下さい ご不便をおかけいたしまして申し訳ございません このメッセージウィンドウは Unity に含まれる mono の dll 内で生成されています (... Unity Editor Data Mono lib mono 2.0 System.Windows.Forms.dll) こちらのコードの 894 行目が呼び出されることによって発生します https://github.com/mono/mono/blob/mono-2-10/mcs/class/managed.windows.forms/system.windows.forms/xplatuiwin32.cs このメッセージウィンドウは Unity のエディタ環境内で Win32RegisterClass が false を返してしまうため に表示されます このメッセージウィンドウは Unity のエディタ環境内でのみ表示されます あなたが最終 的にビルドして作るプログラムではこちらのメッセージウィンドウは表示されませんのでご安心下さい 30

Q : パフォーマンスチューニングはどのようにしたら良いですか? A : インスペクタ上で Mascot Form のサイズを可能な限り小さくして下さい はじめに Desktop Mascot Maker の処理パフォーマンスは Mascot Form のサイズの大きさに依存します ですので インスペクタ上から設定できる Mascot Form のサイズを可能な限り小さいものにして下さい Mascot Form のサイズはプログラム実行時にも変更が可能です 次に もしマスコットを非表示にする場合は Hide() 関数を利用して下さい Opacity = 0 にするよりも処理 パフォーマンスが少し向上します Q : プレイモードにしてみたのですが ユニティちゃんが見当たりません A : プロジェクトを再起動してみてください 31