名前 *必須
e-mail *省略可
題名 *省略可
本文 *必須
sage  

  • YouTube上にある動画を掲示板に表示する場合は、<object>で始まるHTMLタグをそのまま本文に貼り付けてください。
  • ニコニコ動画のリンクは本文に動画のURLを貼り付けると自動的に埋め込み表示されます。
    ↓以下の記事スレッドに、フォームの内容が追加されます

キーで衝突判定を変える 名前: PhunSmith(MuskMan) [2010/11/17,22:01:00] No.238
とりあえずパッと作ってみました。

斜めの四角は
Aキーで衝突判定AをON、BをOFF(赤)に
Bキーで衝突判定BをON、AをOFF(青)に切り替わります。

以下、スクリプトの書き下し文と和訳
onCollide = (e)=>{
  ((e.other + "") == "box") ? {
    e.this.collideSet = e.other.collideSet;
    e.this.color = e.other.color
  } : {}
}

衝突したものが四角なら…
 相手の衝突判定を自身の衝突判定にコピーする
 相手の色を自身の色にコピーする
四角でなければ何もしない

注)キー押下を検出して動作する"keys.bind"という関数があるのですが。これは他の人のPhunに影響を与えてしまうため事実上禁じ手になっています。

>> 違う方法でできませんか? 名前: 中二 [2010/11/18,00:14:28] No.240
ありがとうございます。
けれどこのような方法ではなくて
1つの図形だけで衝突判定を変えられるプログラムはありませんか?

>> 無題 名前: PhunSmith(MuskMan) [2010/11/18,19:37:05] No.241
 設置/使用の条件がわからないので使えるかどうか判らないのですが、後一つ思いあたるのは「ミラーキー」を使う方法です。

実験
@衝突判定を違えた四角を2つ横にならべる
A両方を選択、図形アクションから「せっちゃく」
B両方を選択、サイドメニューの一番下、ミラーキーを設定する
C設定したキーを押すと2つの図形が反転、衝突判定の違う部分が移動する

※実験してみましたが、複数の物体を接着してミラーキーを設定したときの反転軸がどこになるのかイマイチよく解らないので、試行錯誤が必要です。


[返信しないで戻る]