前回のブログから進んだ事
fieldシーン、HUD+シーン名作成&表示
GUIボタン next windowに行った時に、アクティブウィンドウだけ反応してほしいが、他のウィンドウも反応してしまうので、非アクティブウィンドウの入力関係をOFFにするように
クリック、右クリックで、ウィンドウの表示、非表示の連続がうまくいってなかったので、修正
GUIボタン回転時にボタンの色変化がアニメ終了まで無駄に続いていたので、特定部分以外移動時にボタンの色変化を消すように ・tikeiの衝突判定OBの追加 ・jelly追加 衝突したら戦闘開始←シーン切り替え
etc..
1年前に作ってた小道具を流用してfieldを簡単に作ってみました
で、牛子とパンダさんをパーティにして動かすテスト↓
〜17秒 牛子衝突判定(なし)&パンダさん(あり)壁(なし/default)
//2人それぞれにキーボード入力を受け付けるように
〜29秒 パンダさんの設定 (near ・ truck to)
//牛子のみキー操作受付、パンダさんはnearセンサとedit object→truckto actuator
29秒〜 パンダさんの設定 (near ・ truck to・motion・parent)
//牛子のみキー操作受付、パンダさんを子にし、motionを保持
44秒〜 パンダさんの設定 (near ・ truck to・motionnasi・parent)
//牛子のみキー操作受付、パンダさんを子にし、motionなし
56秒〜 パンダさんの設定 (near.truckto.motionnasi.parent.slowpar.offset100.)
1分9秒〜パンダさんの設定 (near.truckto.motionnasi.parent.slowpar.offset40.)
これは、数日前のテスト動画で、現状は、壁に衝突判定OBを作って触れるとそれ以上行けないようにしてます
直近の動作画面はこんな感じで↓簡易HUDをつけて、簡易敵jelly(≠スライ○)も出現させました。
HUDは、メータの横リサイズ・アニメを作成してIPOで設定した状態でパラメータ(変数)の連携はとってないですorz四角形のとこが、顔グラ設置予定、下の数字は、HPとSPです
jellyの方は、キャラにTrucktoで近づかせて、近づく距離がせばまるとジャンプして近寄らせて、衝突と同時にシーン切り替えまでは出来てます。予定では、field→戦闘→fieldだったけど、loading中アニメがコンピュータ処理と同期させないで処理中だけloopアニメするのは簡単だったので、field→loading→戦闘→loading→fieldに変更しました。
////////////////////////////////////////////////////////////////////////////////////////////
技術的なお話し
いままでAppend or LinkのAppendばっかり使ってましたが、
Sceneを複数使う場合、OBの編集が一括で出来るLinkがすごい便利な事に気がついて、使っていこうと思いました。
・・んが、2.49b の game blenderでは、Link OBを使うとTruck toがうまく動かない
同Scene内のOB同士なら問題なく動いてるんだけど・・といった問題が起こる。
Linkは、Link元OBは編集出来てもLink先は編集できないし(make localにするって手もあるが・・)logicがLink先でほとんどいじれない、logic内の propertyは動くので、ああ編集できるんだとわかり、編集してsave 再loadすると編集結果がなくなって元に戻るwどうやらLinkは、元ファイルだけをいじる仕様らしい
じゃ、Groupはどうかなと調べると、Group複製だと、位置回転サイズ変更なんか出来ても、logicが全く見れないし、さらに他OBからの信号も受け取ってくれなくなる・・・?ような気がした
これに関してLinkで複製されたLink先OBは、Link元OBとは別ファイルでも他OBの信号を受信してくれる
考えたあげく、Link出来るトコは、Linkして、問題が勃発するようなとこはAppend OBで出来るだけ確実に動作させる方がいいかなと現状、落ち着いてます。
Truck to についても、する側をAppendでされる側をLinkだと動作しました。
/////////////////////////////////////////////////////////////////////////////////////////////
これは一例で、gameblenderは作業ごとに高機能実現途中ゆえの?未実装な部分や自分の理解不足でかなり足がひっかかるので、テストだけ繰り返して成果物が進まないという・・orz
しかし、プログラミング・スクリプトに注力したくないし、英語翻訳しながら試行錯誤する時間を考えたら・・、まっだまだパワフルなはず、うんそうだ
国内外問わずネットの情報で助けられてる部分は多々あるので、提供者に感謝しつつ、また作業を続けていこう