【问题标题】:How can I convert regular angles into isometric angles?如何将规则角度转换为等角角度?
【发布时间】:2012-03-27 05:11:39
【问题描述】:

我目前正在开发等距游戏,我需要一些帮助来正确转换常规角度以使用等距缩放角度。我已经展示了一个粗略的例子,说明相同的角度在等角透视中是如何不同的。

基本上,如果我有一个以度数或弧度为单位的角度,我正在寻找一种将其转换为相同角度的方法,只需使用等距倾斜。任何帮助或正确方向的观点都会非常有帮助。

顺便说一句,我可能需要指出,当我使用像素艺术时,等距角不是标准的 30 度,而是 26.6。

【问题讨论】:

    标签: xna isometric angle


    【解决方案1】:

    你应该独立于世界及其代表来工作......

    我认为最好用默认基础 (1,0,0)、(0,1,0)、(0,0,1)... 定义您的世界,并在该基础上运行逻辑。 ...

    然后当你需要可视化它时,你只需要使用等距投影进行渲染。

    【讨论】:

    • 这实际上比我建议的要多得多。我需要角度到角度转换的原因与设置其他角度检查必须落入的初始范围有关。如果我明白你在说什么,我必须为我的所有世界对象设置两组不同的坐标,其唯一目的是找出角度 -_-;;
    • 您的更新方法中只有世界坐标...等距投影坐标是通过绘制方法中的矩阵变换将世界坐标转换为等距计算...
    • 我正在开发一个基于 2D sprite 的游戏,所以我目前正在运行的唯一矩阵转换是用于缩放和旋转相机。游戏中的一切都是基于世界坐标定位的,并且已经是等距形式。如果我正确理解您的建议,我认为如果不能将所有坐标反向转换到它们处于非等距状态的位置,我就无法做到。
    【解决方案2】:

    不是 100% 确定,但我认为您可以按照以下步骤进行操作:

    Start with a vector on the first image.
    Rotate it to the isometric version.
    Project the resulting vector to the view plane.
    Take the angle of the resulting vector.
    

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 2023-03-27
      相关资源
      最近更新 更多