微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于它在 Godot 中的旋转变换空间节点

如何解决基于它在 Godot 中的旋转变换空间节点

我有一个空间节点,有一个相机作为它的子节点

当按下鼠标右键时,它的 Y 旋转会根据 mouseMotion.x 输入而变化

var acceleration = 10
var hRotation

func _physics_process(delta):

    if m2_down:
        hRotation += -mouseMotion.x

    rotation_degrees.y = lerp(rotation_degrees.y,hRotation,delta * acceleration)

完美运行 但是现在我需要沿着它的本地转换节点,当按下左键时,也基于 mouseMotion

if m1_down:
    destination.x += mouseMotion.x
    destination.z += mouseMotion.y

global_transform.origin = lerp(transform.origin,destination,acceleration * delta)

代码运行直到节点旋转,它仍然在全局方向上移动

我在网上找到了一个解决方案,使用 move_and_slide() 函数,它是一个刚体节点.. 我真的需要节点保持空间并由 mouseMotion 驱动

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。