Laser Switch

medaka 返信: 0件 4年前

質問スレで紹介した、キーを押している/離している間にスクリプトを発動させるスクリプトです

こちらを参考に作りました(やぶきた氏 Twitter)↓
https://twitter.com/yabukitacya/status/940245728256860160

操作方法

  • Aキー押す:ボックスを青色にする
  • Aキー離す:ボックスを赤色にする

サンプルコード

sim.tick (シーン再生からのコマ数)を保存し、そこからの経過コマ数を測定します
レーザーを受光する図形に、以下のスクリプトをセットします

メニュー内変数

図形を右クリック → スクリプトメニュー → メニュー左上の入力欄に、以下の式を書き込みます

_tick = 0

スクリプト


onHitByLaser =(e)=>{
    _tick = sim.tick;
}

postStep =(e)=>{
    sim.tick > _tick + 2 ? {
        color = [1, 0, 0, 1] //キーを離したときの操作
    } : {
        color = [0, 0, 1, 1] //キーを押したときの操作
};
}

ログインしてください(返信一覧はログイン後に表示されます。)