UDN
Search public documentation:

ChangingUnitsJP
English Translation
中国翻译
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 ホーム > エンジン プログラミング > Unreal Units (単位) の変更
UE3 ホーム > UnrealScript > Unreal Units (単位) の変更


Unreal Units の変更


概要


UE3 の多くの定数は、現在のスケールにおいてよい結果が得られるように微調整されています。結果として、そのスケールを 2 の因数で、変位させることは比較的簡単ですが、10 の因数で変位した場合、ぼやけてしまい、それを引き起こしている原因が突き止めにくくなります。一般的に、Epic 社では Unreal Unite スケールを2 より大きい因数で変更することを推奨しておりません。

現在のゲームスケール


すべての Unreal Tournament ゲームでは、 1 Unreal Unit は、2 センチメートルです。

In Gears of War では、約2 Unreal Units が1 インチです。理由としては、キャラクターが156 ユニット高で、建物のフロアが 256 ユニット高のためです。これはグリッド目的のため決定され、弊社のカバーの高さがこれでうまくいきました。

1 Unreal Unitを1 センチメートルとして、多くのライセンシーの方により使用されています。

変更点


インポート

Max (3ds Max)でユニットがどのように設定されたかに関係なく、UE3 は 1 Max Unit を 1 Unreal Unit として取り扱います。

ゲームプレイ

Scout.uc サブクラスと Pawn.uc サブクラスにあるゲームプレイ用に、 一部のプロパティの変更が必要です。 defaultgame.ini ファイルでは、スケールの適当な重力を設定できます。defaultengine.ini ファイルでは、どの scout サブクラス をゲーム上で使用するかを指定します。C++ でスクリプト化され定義されたプロパティにあるdefaultpropertiesを 変更する必要があります。

たとえば、 MaxStepHeight (ステップ最高値)、 MaxJumpHeight (ジャンプ最高値)、 MaxOutOfWaterStepHeight (水面からのステップの最高値)、 CrouchHeight (かがんだ高さ)、 CrouchRadius (かがんだ半径)、 GroundSpeed (グラウンドスピード)、 AirSpeed (空中スピード)、 JumpZ=、 =DefaultGravityZ (デフォルト重力Z)、そして GroundSpeed などです。

パスの検査

パスの検査に関連して、 Scout のなかに PathSizeTestJumpZ (テストジャンプZ) などがさらにあります。

ネットワーキング

ネットワーキングのコードは、ポジションを量子化して、Unreal ユニットの整数として、バンド幅を節約します。この量子化は、新しいスケールに合わせて調整する必要があります。

オーディオ

UnAudio.h の中の "audio distance factor" (オーディオ距離因数) を変更する必要があります。

ALAudioDevice.h (ライン 16) の:

// 2 UU == 1"
// <=> 1 UU == 0.0127 m
#define AUDIO_DISTANCE_FACTOR ( 0.0127f )