Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

AnimationState.weight

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public var weight: float;
public float weight;

説明

アニメーションのウェイト

これは 1 つのカーブのブレンドウェイトを計算したものです。

一番トップのレイヤーがすべてのアニメーションを取得できるようにウェイトは分散されます。 もしすべてのウェイトが使用しれていない場合は次のレイヤーに配布されることになります。 いったんすべてのウェイトはトップのレイヤーで使用され、 ウェイトがなくなった場合は下のレイヤーで利用できなくなります。 Unity は適切にウェイトを使用します。もし低いレイヤーが 80%のウェイトが欲しく、すでに 50%を使い果たしていたということが意味することは、レイヤーはすべてのウェイトを使い果たさないということです。 代わりにそれは 50%の 80%(つまり 40%)を占めます。

例: 上半身は波、歩き、待機アニメーションの影響を受けます。 下半身は歩きと待機アニメーションのみ影響を受けます。

	weight  name   layer   lower   upper
	 20%    wave     2        0%      20% 
	 50%    walk      1        50%    40% 
	 100%   idle       0        50%    40%

- ブレンドウェイトはミックスのためにアニメーションごとに値を変更することができます。 ミックスなしでも、時々にはカーブはきっちりと定義されません。それでもブレンドウェイトの合計が 1 になるようにしたいとします。 時間のウェイトのほとんどはカーブ間に類似しています。


        
using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour { public Animation anim;

void Start() { // Set the blend weight of the walk animation to 0.5 anim["Walk"].weight = 0.5f; } }