版本: Unity 6 (6000.0)
语言英语
  • C#

AnimationState.weight

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实阅读了用户提出的每个建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public float weight;

描述

动画的权重。

这将计算一条曲线的混合权重。

权重按顺序分配,最顶层获得所有权重。如果顶层没有使用全部权重,则下一层将分配剩余的权重,以此类推。一旦所有权重都被顶层使用,底层将不再获得任何权重。Unity 使用公平加权,这意味着如果底层需要 80% 权重而 50% 已经使用,该层将不会使用所有剩余权重。相反,它将占用剩余 50% 的 80%。

示例:一个受波动、行走和闲置影响的上半身,一个只受行走和闲置影响的下半身。

- 由于混合,混合权重可能会因每个动画值而异。即使没有混合,有时曲线也未定义。但是,您仍然希望混合权重加起来为 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; } }