本文整理汇总了C#中SceneObject.GetComponent方法的典型用法代码示例。如果您正苦于以下问题:C# SceneObject.GetComponent方法的具体用法?C# SceneObject.GetComponent怎么用?C# SceneObject.GetComponent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SceneObject
的用法示例。
在下文中一共展示了SceneObject.GetComponent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateSelectedSO
/// <summary>
/// Checks if the currently selected object has changed, and rebuilds the GUI and loads the animation clip if needed.
/// </summary>
/// <param name="force">If true the GUI rebuild and animation clip load will be forced regardless if the active
/// scene object changed.</param>
private void UpdateSelectedSO(bool force)
{
SceneObject so = Selection.SceneObject;
if (selectedSO != so || force)
{
if (selectedSO != null && so == null)
{
EditorInput.OnPointerPressed -= OnPointerPressed;
EditorInput.OnPointerMoved -= OnPointerMoved;
EditorInput.OnPointerReleased -= OnPointerReleased;
EditorInput.OnButtonUp -= OnButtonUp;
}
else if (selectedSO == null && so != null)
{
EditorInput.OnPointerPressed += OnPointerPressed;
EditorInput.OnPointerMoved += OnPointerMoved;
EditorInput.OnPointerReleased += OnPointerReleased;
EditorInput.OnButtonUp += OnButtonUp;
}
SwitchState(State.Empty);
selectedSO = so;
zoomAmount = 0.0f;
selectedFields.Clear();
clipInfo = null;
UndoRedo.Clear();
RebuildGUI();
// Load existing clip if one exists
if (selectedSO != null)
{
Animation animation = selectedSO.GetComponent<Animation>();
if (animation != null)
{
AnimationClip clip = animation.DefaultClip;
if (clip != null)
LoadAnimClip(clip);
}
}
if(clipInfo == null)
clipInfo = new EditorAnimClipInfo();
SwitchState(State.Normal);
currentClipState = CreateClipState();
if (selectedSO != null)
{
// Select first curve by default
foreach (var KVP in clipInfo.curves)
{
SelectField(KVP.Key, false);
break;
}
UpdateDisplayedCurves(true);
}
}
}