gpt4 book ai didi

math - 如何在Y轴上反射角度

转载 作者:行者123 更新时间:2023-12-04 16:35:33 24 4
gpt4 key购买 nike

我不是数学家,但我还是以业余爱好进入游戏开发。

从未学习过除基础数学以外的任何知识,我很难弄清楚如何沿X轴和Y轴反转与相反方向相对的物体的角度。

虽然一张图片说了1000多个字(特别是未经教育的字):
http://img156.imageshack.us/i/wihwin.png/

我基本上想改变附着在机器人上的大炮物体的方向。当机器人从面向右改变为面向左时,我按照所有人的建议执行(180 - angle),但是它实际上使角度反向,从而使大炮向下瞄准时向上瞄准。因此,我需要做其他事情,但是却使我无所适从。

换句话说,我是在2D模式下工作,所以我想要一个从右到左面对的角度。我的角度已定义:

  • 0为“完全右侧”
  • 180“左”
  • 90“向上”和
  • 270“下移”

  • 我希望以91度角瞄准的东西在反转时变成89度。没有Z轴。有人会很乐意帮助我吗?

    最佳答案

    在不了解游戏中如何定义大炮的情况下回答这个问题非常棘手,但是我将尝试给出一些指示。

    听起来您的大炮从侧面看,您希望它从右向左转,但要保持大炮朝上。计算取决于0方向,以及角度是顺时针还是逆时针。

    如果角度0的大炮指向正上方,则角度是从正上方顺时针测量的。因此,反向角度将是-角度。如果负角不起作用,则使用(360角)。

    如果角度为0的大炮指向右边,角度为45的指向右下角,则朝上的大炮角度为180到360,其中270垂直。因此,要反转角度,可以使用(540角度)。

    如果角度0的大炮指向右侧,但角度45指向右上角,则炮角度为0到180度。要反转角度,请使用(180角度)。

    希望对您有所帮助!李

    关于math - 如何在Y轴上反射角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3044441/

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