- マシンクラフト 24機目 [転載禁止]©2ch.net
227 :作者 ◆0Enk7qAhmY [sage]:2015/10/19(月) 00:01:07.86 ID:eSTR9tDJ - 152aをアップ
・画面中央付近にいる敵マシンを手動で捕捉開始する関数(SelectEnemy)を追加 ・自機の速度を取得する関数(GetVelocity)を追加 ・汎用自動射撃スクリプト(autofire.txt,ショートキャノン用)をサンプルに追加 ・壁までの距離を測る関数(MeasureClearanceToWall)を追加 ・マップ探索関数(MeasureClearance*)にレイ(白線)描画を追加(F7でDEBUGモードにする) ・Practiceで自動操縦(DEBUG)2機の場合に注視対象を優先してデバッグ情報表示するように変更 ・フリーを解除する際のDELAY期間中の挙動が「フリーになる前の状態で待機」になっていたのを修正 自動射撃スクリプトを使用する場合は、 ・キャノン発射アクションの名前を"Cannon"にする ・スクリプト内のStartAction()の引数を登録済みのアクション名に書き換える どちらかが必要 また「右クリックで捕捉対象を選択」が嫌な場合は、 http://docs.unity3d.com/jp/current/ScriptReference/KeyCode.html を参照してautofire.txt内の"KeyCode.Mouse1"を"KeyCode.任意のキーコード"に変更する必要がある MeasureClearanceToWallはMeasureClearanceのバリエーションで、壁(傾斜45度以上)のみが対象 また、マシンの構造や接地面の傾斜によりコアが傾いても水平に補正して計測する
|
- マシンクラフト 24機目 [転載禁止]©2ch.net
228 :作者 ◆0Enk7qAhmY [sage]:2015/10/19(月) 00:13:01.20 ID:eSTR9tDJ - >>207
二度手間で悪いけど、直ったか確認してもらえるとありがたい >>221 透明度の変更は簡単だから試してみる >>224 取得する敵座標に誤差(激しく動くほど増大)が含まれる,敵マシンと攻撃オブジェクトを各1つしか認識できない という弱点はあるけど、反応を遅らせる処理は書いてない(追加予定) >>226 バトルで発生するということはゴーストと無関係かもしれない(処理自体存在しないから) 「SUNABAでゴーストON&OFF」はしてないor覚えてないよね
|
- マシンクラフト 24機目 [転載禁止]©2ch.net
245 :作者 ◆0Enk7qAhmY [sage]:2015/10/19(月) 21:47:38.12 ID:eSTR9tDJ - 最低限の機能(関数)を実装し終えたし、PRACTICEの敵マシンを動かすという課題もクリアできたので
スクリプトに関する作業の優先度を下げる >>221 奥が見えることよりも暗い半透明と透明を区別できることにメリットを感じたので採用した 薄すぎると編集に不便なので不透明度は従来の半分 次のバージョンで反映される >>230 旧ネットワーク対応に関するミスで同期がキャンセルされていたのを修正した 次のバージョンで反映される >>232 データ構造を維持したまま拡張するため現仕様になっている 変更するくらいなら全部書き直す(圧縮も押し込みもやめる)と思う >>233 強くしたらスクリプトが読みにくくなってサンプルに適さない ・maskを使って攻撃の種類別にサーチする(同時に検出したらどちらを優先するか決める) ・攻撃の種類に応じて回避方法を変更する(プラズマと逆方向に逃げるのは賢くない) ・回避方向を左右だけでなく6方向にする(ランダムを使って読まれない工夫も可能) など、回避に関してだけでも改善できる部分は多い 「威力の比較」が無駄とは思わないけど、 ・強レーザーと弱レーザーに挟まれるシチュエーションは稀 ・Cannonの爆風によるダメージは被弾しないとわからない ・弾幕の密度まで調べないと意味が薄い(調べたら処理が重い) 切りが無いし「ハイエンドPCでしか処理できない複雑なAIを持つマシンが強い」のは好ましくないから シンプルな制限を設けるのが妥当
|