从动画师控制器统一启用/控制游戏对象的脚本?

当我的游戏角色/摄像机注视某个物体时,我想为主摄像机统一创建一个模拟故障效果。

我在this youtube视频中看到了它,但没有解释我所苦苦挣扎的部分。

我正在使用Github(link)的小故障.unitypackage

我将包装中的AnalogGlitch脚本附加到了我的主要相机游戏对象上,但这将在整个过程中应用毛刺效果。

从动画师控制器统一启用/控制游戏对象的脚本?

相反,我想在角色/摄像机面对该特定对象时启用毛刺效果。我有一个正在工作的动画控制器,当我的相机注视对象时,该控制器进入“面对状态”,而在其他地方注视时,则进入“未面对状态”(如下图所示)。

从动画师控制器统一启用/控制游戏对象的脚本?

理想情况下,当此动画开始时,我只会从主要的相机游戏对象中启用/禁用AnalogGlitch.cs脚本。我尝试为此设置一个EnableGlitch.cs脚本,但是它不允许我引用场景中的任何游戏对象。我在做什么错了?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnableGlitch : StateMachineBehaviour
{
    public GameObject maincamera;
    override public void OnStateEnter(Animator animator,AnimatorStateInfo stateInfo,int layerIndex)
    {
        //maincamera.getcomponent<AnalogGlitch>().enabled = true;
    }
}

还有更好的方法可以从动画控制器控制AnalogGlitch.cs脚本吗?我还想控制此脚本中的变量以在处于动画状态时修改效果。

bmliuxuan142524 回答:从动画师控制器统一启用/控制游戏对象的脚本?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3146340.html

大家都在问