gpt4 book ai didi

unity-game-engine - 旋转对象使其面向相反方向

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

我有一个对象 A 和 B。当我单击对象 B 时,A 旋转到对象 B(A 面向 B)。 B不面对A。我需要做的如下:当A面向B时,我需要A面向相反的方向。我有 A 旋转看 B 的代码。之后如何旋转到相反的方向?

Vector3 targetDirection = target - transform.position;
float step = speed * Time.deltaTime;
Vector3 newDirection = Vector3.RotateTowards (turretDome.transform.forward, targetDirection, step, 0.0F);
turretDome.transform.rotation = Quaternion.LookRotation (newDirection);

最佳答案

你说物体A已经面向物体B,那么你想做的只是将物体A的方向反转?

objectA.transform.rotation = Quaternion.Inverse(objectA.transform.rotation)

但是让我们从你的例子中假设 turretDome 是对象 A,那么你可以这样做(否定方向):

turretDome.transform.rotation = Quaternion.LookRotation (-newDirection);

当然,这两个片段都没有显示如何平滑旋转,因为您似乎已经知道如何使用 time.deltaTime。

以防万一您不确定,Quaternion.Lerp 将帮助您做到这一点

关于unity-game-engine - 旋转对象使其面向相反方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39638942/

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