在PlayabeDirector中获取ControlPlayableAsset中的sourceGameObject,可以使用以下代码:

ControlPlayableAsset controlPlayableAsset = yourControlPlayableAsset;
GameObject sourceGameObject = controlPlayableAsset.sourceGameObject.Resolve(playableDirector.playableGraph.GetResolver());

这里我们先将ControlPlayableAsset赋值给变量controlPlayableAsset,然后使用该变量获取sourceGameObject。sourceGameObject是一个UnityEngine.Object类型,我们需要使用Resolve方法将其转换为GameObject类型。

在Resolve方法中,我们需要传入一个IExposedPropertyTable类型的参数。在这里,我们使用playableDirector.playableGraph.GetResolver()获取IExposedPropertyTable对象,然后将其作为参数传入Resolve方法中,最终得到GameObject类型的sourceGameObject。

unity的playabledirector中获取ControlPlayableAsset中的sourceGameObject

原文地址: https://www.cveoy.top/t/topic/yzP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录