c# - Unity - 如何将运行时源添加到 ParentConstraint

标签 c# unity-game-engine constraints

如何在运行时将 GameObject(或 Transform ->object.transform)添加到父约束组件? https://docs.unity3d.com/ScriptReference/Animations.ParentConstraint.html

在检查器中,Unity 显示父控件组件采用变换作为源,如下图所示。在代码中,ParentConstraint.AddSource 需要一个 ConstraintSource 对象。但尝试在代码中执行此操作时,它会提示constraintSource不能是Transform

! https://drive.google.com/open?id=1YOdCQj6MWKgZkgfkaw0DDV5SlI_Apd35

ConstraintSource mySource = m_RealObjOnPlane.transform;//error - can't convert Transform to Animations.ConstraintSource

Xaxis.GetComponent<ParentConstraint>().AddSource(mySource);//AddSource only takes a ConstraintSource 

期望我可以在运行时更改父控件的来源

最佳答案

ConstraintSource constraintSource;
void Start()
{
    var go = new GameObject("Source");

    var cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
    var parentConstraint = cube.AddComponent<ParentConstraint>();
    constraintSource.sourceTransform = go.transform;
    parentConstraint.AddSource(constraintSource);
}

所以在你的情况下,应该是这样的

mySource.sourceTransform = m_RealObjOnPlane.transform;

关于c# - Unity - 如何将运行时源添加到 ParentConstraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56039340/

相关文章:

c# - 从浏览器安装后启动 Silverlight Out-of-Browser

c# - 有没有一种方法可以像脚本一样在应用程序中解析/运行 C#?

c# - 如何向 CMD 发送一个有多个零的字符串?

android - 触摸阶段行为问题

MySql用户输入限制

c# - 在 ASP.NET WebApi 2 中自定义不记名 token JSON 结果

unity-game-engine - 向 2D 主体添加力,同时确保速度始终沿主体向上的方向

unity-game-engine - 将向量值相乘的最简单方法?

sql - postgresql 错误 : syntax error at or near "PRIMARY"

ios - 约束未针对所有屏幕设备正确调整大小