Rosso Laboratory

Rosso Laboratory

主に鉄道模型シミュレーター(VRM)などの仮想鉄道アプリを扱うブログです。またHDR写真の記事も書いています。

第8回その3 指定時間毎で色を切り替えよう

【第1章】車両で遊ぼう
第8回 色を変えたヘッドライトを付けよう
その3 指定時間毎で色を切り替えよう
初期状態は白色の光でライトが点灯し、5秒経つごとに赤、緑、青と切り替わっていくようにしましょう。

【やってみよう】今回のスクリプトも今まで習ってきたスクリプトを組み合わせることで作ることができます。頑張って自力で作ってみよう(^^)/

【分からない人用】「親子で学ぼう用レイアウト(8初期状態).vrmnx」を開き、編成「TRAIN_11」にスクリプトをこのように書こう。書くのが大変ならコピペしよう。完成品は「親子で学ぼう用レイアウト(8-3).vrmnx」です。

#OBJID=11
import vrmapi
def vrmevent_11(obj,ev,param):
    di = obj.GetDict()
    if ev == 'init':
        di['keyCount'] = 0
        car = obj.GetCar(0)
        car.SetHeadlight(True)
        car.SetLightColor(0, 1.0, 1.0, 1.0)
        obj.SetEventTimer(5,110)
(中略)
    elif ev == 'timer':
        di['keyCount'] = di['keyCount'] + 1
        surplus = di['keyCount'] % 3
        car = obj.GetCar(0)
        if param['eventUID'] == 110:
            if surplus == 1:
                car.SetLightColor(0, 1.0, 0.0, 0.0)
            if surplus == 2:
                car.SetLightColor(0, 0.0, 1.0, 0.0)
            if surplus == 0:
                car.SetLightColor(0, 0.0, 0.0, 1.0)
        vrmapi.LOG(surplus)

【解説】今までに覚えたことだけですので省略します。

【実践】それでは「運転」を押してビューワーを起動させましょう。初期状態は白色の光でライトが点灯し、5秒で赤、緑、青と切り替わっていけば成功です(^^)/


(これは青。SetLightColor(0, 0.0, 0.0, 1.0)の場合です)
←戻る 目次  進む→
PVアクセスランキング にほんブログ村