TVML SDK on UNITY チュートリアル

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

簡単動画制作 使用するアプリケーション  iMovie  特別教室の Mac にインストールされています  使用方法の動画解説( apple ) 
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
BBT大学 Ruby on Rails開発環境セットアップマニュアル
メール暗号化:秘密鍵・公開鍵の作成  作業手順 Windows メール(Vista).
目次 WindowsPCの場合 iPadの場合 iPhoneの場合 Androidの場合
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
第2回Unity講座 コンパイラ班 3年 山崎 弘靖.
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
3DCGコンテンツの基礎 第5回授業:最終課題制作
F5 キーを押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
情報処理 教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 塩田
ゲームプログラミング講習 第1章 DXライブラリ入門
CODE::BLOCKSで 無料で簡単 Windowsアプリ開発
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
情報処理 第11回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
情報処理 第12回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当教員 : 塩田
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
アプレット (Applet)について.
Unity, C# マウスでモデルを移動させる方法
JavaServlet&JSP入門 01K0018 中村太一.
Al-Mailのインストールと使い方 インストール –1 (pop-authの設定、Al-Mailのインストール用ファイルをダウンロード)
Javaのインストール手順 For Mac users
実習1:コマンドシェルの使い方.
第1回Unity講座 コンパイラ班 3年 山崎 弘靖.
タブレットのビジネス活用を支援する法人向けファイル共有サービス
情報学部 プログラミング体験教室 (初級編)
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第4回
プログラミング演習3 第2回 GUIの復習.
TVML SDK on UNITY チュートリアル
Titanium Studioを使った アプリ開発 Vol.1
Unity, C# 移動するモデルの位置を 指定した位置へ自動修正
Unity, C# シーン移動と1人称視点.
Aptana Studio 3 に Android ADT プラグインを インストールする方法
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
Borland Delphi 6 でビジュアルプログラミング
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
発表に必要なPCソフト等 について 社会福祉援助技術論Ⅲ 長崎和則.
Office IME 2010 を使う.
VBA ( Visual BASIC for Application) を使えるようにする方法
EclipseでWekaのAPIを呼び出す
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
プログラミング演習3 第2回 GUIの復習.
母音継続時間を計測する.
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
マイクロソフト Access を使ってみよう 第3回
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当教員 : 塩田
高度プログラミング演習 (01).
第1章 いよいよプログラミング!! ~文章の表示 printf~
表計算 Excel 演習 1.Excel を使ってみる.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
標準入出力、変数、演算子、エスケープシーケンス
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
回転する歯車 プレゼンテーション プレゼンテーションのスライドショーを開始 (F5 キー) すると、アニメーションが再生されます。
情報処理 II 第11回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
基礎プログラミング Eclipse のインストール
プロジェクト演習Ⅱ インタラクティブゲーム制作
FPS(続き).
「コース課題」 メディアサイエンス専攻大学院特別講義 林正樹 (Masaki Hayashi)
キネクトとは 第1回.
第0.5回: ~Unity Editorの操作方法~
Presentation transcript:

TVML SDK on UNITY チュートリアル May, 2016 (TVML SDK Vesion1.2.2対応) 1

準備 SDKはUnityのプロジェクトとして提供(フォルダ名:TvmlSDK1.2.2) Unity 5.3.4f1 (32-bit)をインストールする(またはこれ以降のバージョン) Unityに関する注意事項(重要) SDKはWindowsのみ。32ビットじゃないと音声合成が動かないので必ず32ビットのUnityを使うこと(Unityデフォルトでは64ビット) 32ビットインストーラーは、Unity Downloadページの「Older versions of Unity」へ行き、「Unity Editor 32-bit」をダウンロードしてインストールする これだけでは、Web Playerしか使えないので、別途PCビルド用モジュールをインストールしないといけない。同じく「Older versions of Unity」 で「Unity Installer」をダウンロードし、インストーラを起動し、インストールモジュール選択画面が出るので、そこで「Windows Build Support」にチェックを入れ、後のチェックをすべて外し、インストールする 以上でインストール終了。Unityを起動し、プロジェクトTvmlSDK1.2.2を開き、「File」~「Build settings」を選ぶ Platformの「PC, Mac & Linux Standalone」をクリックし、左下の「Switch Platform」ボタンを押す。以上で正しく起動する。

まずは動作チェック ProjectペインのAssets/TVMLSDK/Scenesの中のSceneファイルの"TVMLPlayer"をダブルクリックする Unityの再生ボタンを押すとTVML Playerが起動する 注: Game再生画面の左上プルダウンで"Standalone(883x535)を選び、再生画面を十分大きく取っておく。そうしないとTVML Playerの操作ボタン類が隠れて出ない TVML Playerのファイル選択アイコンを押して、TVMLスクリプト(例:3people.txt)を選んで、再生ボタンを押す。 注: TVMLサンプルスクリプトは"Assets/TVMLSDK/Resources/TVML Scripts"の中にいくつかある 下記のように再生が始まり、音声合成の音が出れば成功 TVML Playerの表示サイズは853x480でアスペクト比16:9で、YouTubeと同サイズにしてある。 10/04/11 T2V

TVML SDKとアプリ アプリ TVML SDK SDKの使い方 XXX.cs tvmlengine ◆基本動作: TVMLスクリプトのstringを投げて再生する initialize(); setPlayerViewPortRect(0,0,1,1); playScript(text); アプリ TVML SDK XXX.cs tvmlengine bool getStatusPlay(); SDKの使い方 tvmlengine teg = GetComponent<tvmlengine>(); teg.playScript(text); ①SDKのインスタンスをゲットして ②メソッドをコールする 4

T2VSDKのAPI一覧 tvmlengineクラス initialize() : 初期化 playScript(string tvmlscript) : TVMLスクリプト再生 playScriptNoReset(string tvmlscript) : 同上(ただしresetしない) interruptScript(string tvmlscript) : 割り込みスクリプト再生 interruptScriptThenIdling(string tvmlscript) : 同上。ただし終了後アイドリング interruptScriptThenReturnToMain(string tvmlscript) : 割り込みスクリプト後メインへ戻る returnToMainScript() : メインスクリプトへ戻る int getLinenumber() : 現在再生中のTVML行番号を返す bool getStatusPlay() : 現在、再生中か否か int getInterruptDepth() : 割り込みのDepthを返す(最大:127) play() : 再生開始 stop() : 停止。reset()もする。 pause() : ポーズ restart() : 現在play()を同様 switchCamera(string cam) : カメラをスイッチングする setPlayerViewPortRect(float x, float y, float width, float height) : 再生エリア設定 5

SDKプログラミング初歩 HierarchyペインにあるオブジェクトをDeleteして空にする Assets/TVMLSDK/Scripts/Resources/にあるプレハブの"tvml"をHierarchyペインにドラグアンドドロップする

C#ソースファイル作成 Assets/aplicationsの下で右クリックしCreate~C# Scriptでソースファイルを作成する 注: ファイル名とクラス名を同じにすること。そうしないとこの後アタッチするときエラーになる using UnityEngine; using System.Collections; public class simple : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () {

コンポーネントをゲットして初期化と、描画エリア設定 コードを書く: エンジン取得 コンポーネントをゲットして初期化と、描画エリア設定 public class hayashi : MonoBehaviour { tvmlengine teg; void Start () { teg = GetComponent<tvmlengine>(); teg.initialize(); teg.setPlayerViewPortRect(0, 0, 1, 1); } ・・・・・・

「A」のキーを押すと、TVMLテキストファイルをメインスクリプトとして再生する public class hayashi : MonoBehaviour { tvmlengine teg; public TextAsset txtAsset; void Start () {・・・・・} void Update() { if( Input.GetKey(KeyCode.A)) { teg.playScript(txtAsset.text); }

Hierarchyのtvmlに、ソースコードをドラグアンドドロップ ソースファイルのアタッチ Hierarchyのtvmlに、ソースコードをドラグアンドドロップ

TVMLスクリプトのアタッチ 作成したソースコードのコンポーネント"txtAsset"に、適当なTVMLスクリプトをドラグアンドドロップしてアタッチ

起動 再生ボタンを押して起動した後、「A」キーを押してTVMLスクリプトが再生されれば成功

割り込みスクリプト再生 TVMLテキストファイルを割り込みスクリプトとして再生 以下のコードをupdate関数に追加 if( Input.GetKeyDown(KeyCode.N)) { teg.interruptScript ("character:bow(name=A, speed=3, wait=no)\n"); } Aキーで再生した後、Nキーを押してbow(おじぎ)すれば成功

割り込みスクリプト メインスクリプト メインスクリプト 割り込みスクリプト#1 割り込みスクリプト#2 割り込みスクリプト#3 idling playScript() intteruptScript() メインスクリプト メインスクリプト 割り込みスクリプト#1 割り込みスクリプト#2 interruptScript() 割り込みスクリプト#3 割り込み 場所を 覚えている 割り込みスクリプトは、 最後の行まで行った後に ・すぐ前のスクリプトへ戻るか ・idlingになるか ・メインスクリプトに戻るか が選べる。 interruptScriptThenReturnToMain() idling idling 終わった時点の絵 でアイドリング idling 終わったらアイドリング interruptScriptThenIdling() 14

ヒント Assets/Scenesの中にTVML Player, interruption, autonewsのシーンファイルが入っているので、それぞれダブルクリックして起動してみるとよい。それぞれ、 TVML Player、簡単なインタラクティブアプリ、 WebのHTMLから自動的にアニメーション生成。 Assets/applicationsの中に、上述のソースがある。 Assets/TVMLSDK/Resourcesの下に、TVMLで使えるCGモデルなどのリソースが入っている。 ムービーも使える。サンプルTVMLスクリプトのmovieplatetestを再生するとわかる。 セットやプロップなど静止したCGモデルはUnity Editor上で配置して使っても構わない(必ずしもTVMLスクリプトの中で定義しなくていい) デフォルトのままだと照明が暗く空気感も悪い。これはやはりUnity Editor上でGI (Global Illumination)などの様々な機能を駆使して作り込んでしまってもよい(必ずしもTVMLスクリプトの中でlight定義しなくていい) キャラクタの新規追加は別途手順が必要(問い合わせてください)

課題 再生・停止・一時停止ボタンを追加してください 行番号を表示してください クイズを仕込む ・ボタンを押すとキャラがカメラ目線になってクイズを出題し、ユーザー入力待ちになる ・ユーザーがキー入力などで回答 ・正解不正解を告げて、元のメインスクリプトへ戻る

TVML言語仕様 TVML言語仕様Version 3.1 http://wjis76df.sakura.ne.jp/t2vlab/spec/tvmlspec31/index.html 17