ログイン   Portal   Chat    フォーラム    ユーザー登録    検索    FAQ

フォーラム » 質問 » 一般的質問




新しいトピックを投稿する トピックへ返信する  [ 5 件の記事 ] 
作成者 メッセージ
 記事の件名: 2フロア以上止まるエレベーター
 投稿記事 Posted: 月 6 13, 2011 11:22 pm 
オフライン

登録日時: 火 6 29, 2010 9:42 am
記事: 32
2フロア以上止まるエレベーターはどうやって作るんですか?


トップへ 
 プロフィール メール  
 
 記事の件名: Re: 2フロア以上止まるエレベーター
 投稿記事 Posted: 火 6 28, 2011 11:17 pm 
オフライン

登録日時: 金 6 11, 2010 10:46 pm
記事: 2
対象のゲームがL4Dでしたら、func_elevatorというエレベータ専用のエンティティを使えば楽に実現できます。
チュートリアルがここにあります。


L4D以外の場合は、func_tracktrainを使い、止めたい階にpath_trackを配置する方法で実現できます。
エレベータと一口に言っても、各階に必ず停止させるか、指定した階まで直行させるか、ボタンを設置する場所等、
どのように動かしたいかによって作り方が変わってきます。どんなエレベータにしたいのかを書いていただけるともう少し詳しくアドバイスできるかもしれません。


トップへ 
 プロフィール メール  
 
 記事の件名: Re: 2フロア以上止まるエレベーター
 投稿記事 Posted: 水 6 29, 2011 9:26 pm 
オフライン

登録日時: 火 6 29, 2010 9:42 am
記事: 32
エレベーターのタイプは・・・ 各フロアに必ずとまるタイプで、それぞれボタンがある、ごく一般的なタイプです。

あ、ちなみに、作るゲーム対象は、ハーフライフ2(Garry's Mod)です


トップへ 
 プロフィール メール  
 
 記事の件名: Re: 2フロア以上止まるエレベーター
 投稿記事 Posted: 木 6 30, 2011 11:22 pm 
オフライン

登録日時: 金 6 11, 2010 10:46 pm
記事: 2
サンプルのvmfを作ってみました。


私はgmodを所有していないので、portal2のSDKで作成しましたが、Hammerでは開けると思います。

二つのエレベータがあり、向かって左側が単純な例、右側が少し複雑な例です。
それぞれ解説します。

■向かって左(単純な例)
エレベータ内にボタンが二つあり、それぞれのボタンにより、上の階、下の階へ移動するエレベータです。

・エレベータ本体をfunc_tracktrainで作成します。
・各階の床の位置にpath_trackを配置し、Next Stop Targetプロパティで数珠繋ぎにします。
・path_trackのOnPass(このpathに到達)アウトプットで、エレベータにStop(停止)を指示します。
・エレベータ本体にparentでボタンを二つ貼り付け、それぞれのボタンのOnPress(押す)アウトプットにて、エレベータ本体に対してStartForward(前進)、StartBackward(後進)を指示します。


■向かって右(少し複雑)
基本動作は単純な例と同じですが、各階にボタンがあり、そのボタンを押すとエレベータがその階まで移動する機能を追加しています。
複雑なので大まかな考え方だけ説明します。
・基本的な考え方は、現在の階数(a)と目標の階数(b)を比較し、a=b のとき停止 a<b のとき上昇 a>b のとき下降させます。
・目標の階数はmath_counterで管理します。
・現在の階数の管理と階数の比較はlogic_compareで行います。
・目標階が変更されたとき、階の比較を行います。
 math_counterのOutValue → logic_compareのSetCompareValue //目標階をlogic_compareの"CompareValue"に設定
 math_counterのOutValue → logic_compareのCompare     //比較(Compare)を行う
・エレベータが各階に到着したとき、現在の階数を設定し、回数の比較を行います。
 path_trackのOnPath → logic_compareのSetValueCompare   //現在の階数をlogic_compareの"Value"に設定し、比較(Compare)を行う
・エレベータに設置したボタンが押されたとき、目標階(math_counter)を+1または-1します。
・各階のボタンが押されたとき、目標階(math_counter)をその階に設定します。


パーミッションが与えられていないため、記事の添付ファイルを見ることができません


トップへ 
 プロフィール メール  
 
 記事の件名: Re: 2フロア以上止まるエレベーター
 投稿記事 Posted: 金 7 01, 2011 12:45 pm 
オフライン

登録日時: 火 6 29, 2010 9:42 am
記事: 32
---------
わざわざ作っていただき、ありがとうございます

大変参考になりました :P


トップへ 
 プロフィール メール  
 
期間内表示:  ソート  
 
新しいトピックを投稿する トピックへ返信する  [ 5 件の記事 ] 

フォーラム » 質問 » 一般的質問


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]

 
 

 
トピック投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron