gpt4 book ai didi

c# - 让 child 不受 parent 轮换的影响 Unity

转载 作者:行者123 更新时间:2023-12-02 06:48:13 25 4
gpt4 key购买 nike

我的角色中有 2 个游戏对象说 right_obj 和 left_obj,我希望它们忽略父旋转,就像玩家改变方向(左、右)一样,这两个游戏对象保持在它们的位置和旋转上,到目前为止我使用了 2 种方法但失败了.这是我的代码,我在我的两个游戏对象上使用这个脚本,但他们忽略了这一行

// first one approch
Quaternion rotation;
void Awake()
{
rotation = transform.rotation;
}

void LateUpdate ()
{
transform.rotation = rotation;
}

// 2nd approch
void LateUpdate ()
{
transform.rotation = Quaternion.identity;;
}

最佳答案

你真的需要这种关系吗?
如果您真的不需要父/子关系,您可以在 0,0,0 处生成一个空的 GameObject,并在场景中间生成实际的父和子作为 GameObject 的子项,这样它们仍然会被分组在某种关系中,但 而不是父亲/ child 你会得到一个 兄弟关系 ,使第一个独立于第二个。

如果您需要使两个对象相互依赖,但不是在父/子中应该以每一种方式相互依赖,请尝试使用 Parent Constraints

通过这种方式,您将获得这种类型的层次结构:
- 父亲去(在 0,0,0)
-- Child1(你的亲生父亲)
-- Child2(您的实际 child )

Child1 和 Child2 通过它们的 ParentConstraint 而不是它们的旋转同步位置。

否则,除了对 child 应用相反的旋转之外别无他法。

关于c# - 让 child 不受 parent 轮换的影响 Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52179975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com