TVML SDK on UNITY October 2016 TVML SDK
TVML SDK on UNITY チュートリアル October, 2016 (TVML SDK Vesion 1. 3対応)
TVML SDKとアプリ ◆基本動作: TVMLスクリプトのstringを投げて再生する アプリ initialize(); set. Player. View. Port. Rect(0, 0, 1, 1); play. Script(text); TVML SDK XXX. cs tvmlengine bool get. Status. Play(); SDKの使い方 tvmlengine teg = Get. Component<tvmlengine>(); teg. play. Script(text); ①SDKのインスタンスをゲットして ②メソッドをコールする
T 2 VSDKのAPI一覧 tvmlengineクラス initialize() : 初期化 play. Script(string tvmlscript) : TVMLスクリプト再生 play. Script. No. Reset(string tvmlscript) : 同上(ただしresetしない) interrupt. Script(string tvmlscript) : 割り込みスクリプト再生 interrupt. Script. Then. Idling(string tvmlscript) : 同上。ただし終了後アイドリング interrupt. Script. Then. Return. To. Main(string tvmlscript) : 割り込みスクリプト後メインへ戻 return. To. Main. Script() : メインスクリプトへ戻る int get. Linenumber() : 現在再生中のTVML行番号を返す bool get. Status. Play() : 現在、再生中か否か int get. Interrupt. Depth() : 割り込みのDepthを返す(最大: 127) play() : 再生開始 stop() : 停止。reset()もする。 pause() : ポーズ restart() : 現在play()を同様 switch. Camera(string cam) : カメラをスイッチングする set. Player. View. Port. Rect(float x, float y, float width, float height) : 再生エリア設定
C#ソースファイル作成 Assets/aplicationsの下で右クリックしCreate~C# Scriptでソースファイル を作成する 注: ファイル名とクラス名を同じにすること。そうしないとこの後アタッチするときエラーに なる using Unity. Engine; using System. Collections; public class simple : Mono. Behaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } }
コードを書く: エンジン取得 コンポーネントをゲットして初期化と、描画エリア設定 public class hayashi : Mono. Behaviour { tvmlengine teg; void Start () { teg = Get. Component<tvmlengine>(); teg. initialize(); teg. set. Player. View. Port. Rect(0, 0, 1, 1); } ・・・・・・
コードを書く: TVMLスクリプト再生 「A」のキーを押すと、TVMLテキストファイルをメインスクリプトとし て再生する public class hayashi : Mono. Behaviour { tvmlengine teg; public Text. Asset txt. Asset; void Start () {・・・・・} void Update() { if( Input. Get. Key(Key. Code. A)) { teg. play. Script(txt. Asset. text); } }
TVML言語仕様Version 3. 1 http: //wjis 76 df. sakura. ne. jp/t 2 vlab/spec/tvmlspec 31/index. html
- Slides: 17