cost 123 ms
如何使用等距投影将 3D 坐标转换为二维坐标? - How can I transform 3D coordinates into 2D coordinates using isometric projection?

编程语言:C 我目前正在实施通过等距投影表示的 3D 线框 model。 我目前对该项目的理解是: 解析包含线框 model 的 x、y、z 坐标的文本 map 使用等距投影将 3D 坐标转换为 2D 使用 Bresenham Line Algo 和我选择的图形库中的一些函数绘制线条。 我完成了第 ...

使用 autotiles 在等距游戏中寻路:如何修改 NavigationMesh - Pathfinding in isometric game with autotiles: How to modify NavigationMesh

我正在使用等距自动图块程序生成 map。 每个图块都有在 Tilemap 编辑器中定义的导航多边形。 Navigationmesh 工作正常。 问题是我生成的 map 比实际可玩区域要大。 我不想让人类玩家看到 map 的边界,即“黑色背景”。 所以我限制了相机视图的移动。 因此,导航网格超出了 ...

Object 仅在拖动方向上移动少量[Unity 2D isometric] - Object only moving small amount in dragged direction [Unity 2D isometric]

所以我目前正在开发一个等距的 2D 游戏,我正在尝试用鼠标拖动对象。 在遵循一些教程之后,我添加了下面的脚本,但是 object 只在它被拖动的方向上移动了一点。 我不知道为什么 object 不仅遵循鼠标的坐标,而且如果您需要任何其他信息,我不介意提供。 ...

处理 canvas 等距网格内的鼠标悬停图像 - Handle mouse hovering image inside of canvas isometric grid

我在 html canvas 中得到了一个等距网格。 我正在尝试处理鼠标 hover 的建筑物。 有些建筑物会有不同的高度。 正如您在下图中看到的,我将鼠标悬停在一个图块上,鼠标指针位于蓝色图块内。 问题是当鼠标指针离开地面瓷砖或在建筑物图像的中间时,突出显示的瓷砖会消失。 需要一种方法来点击每个单 ...

固定运动方向(3d 等距游戏) - Fixing the movement direction (3d isometric game)

我是游戏开发的初学者,我目前对角色的移动方向有疑问。 游戏在 3D 等轴测视图中,相机设置为 X = 30 和 Y = 45,投影设置为正交。 问题是向前方向,当角色向前移动时(当我按 W 时),因为它处于等距视图中,所以角色向西北方向移动 45 度或向左斜向移动。 这主要是因为相机是为等距视图倾 ...

画布中的鼠标坐标到网格上的 30 度等距坐标 - Mouse coordinates in a canvas to 30 degree isometric coordinates on a grid

我有一个正在画布上绘制的等距网格。 它使用 30 度角偏移,我使用一些脚本来绘制基本网格。 对于这个网格,我正在投影一个 40x40 瓷砖大小的平面网格。 gridRows = 10; gridCols = 10; tileSize = 40; gridWidth = gridCols * til ...

OpenGL清除精灵 - OpenGL clear sprite

我在窗口上创建了 10 个精灵,现在我只想清除 10 个精灵中的一个。 现在函数 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) 清除整个精灵窗口,但我不想清除绘制精灵的整个窗口。 我应该使用什么函数来只清除一个精灵而不清除整个窗口并在窗口中重绘 ...

如何将屏幕坐标映射到旋转的 Tilemap 中的单个 Tiles? - How to map screen coordinates to individual Tiles in a rotated Tilemap?

我试图弄清楚如何正确计算光标相对于旋转Tilemap的位置。 首先,用几张图片来说明问题。 一切看起来都很好,效果很好,除了我们希望瓷砖具有伪 3d 透视图,这意味着沿着 x 轴旋转它们: 这让我们看到了我们的观点,但是除了中间附近的窄带之外,寻找瓷砖的计算停止工作: 到目前为止,我 ...

使用坐标和 zstack 组合视图 - Combining of views using coordinates and zstack

我对实体形状和文本的排序、组合和定位有疑问这个任务很简单,但是我是 swfitui 的新手,我不能自己做任务:使用坐标(包括每个形状的文本)将带有 zstack 的实体形状相对于它们的父对象放置并应用等距/透视修改器我会很高兴的解释和提示这就是我现在所做的无需修饰符即可工作没有等距修饰符 数据: 和 ...

如何将抗锯齿应用于着色器中的等距网格线? - How I can apply antialiasing to isometric grid lines in a shader?

我有一个等距网格着色器,缩小时看起来像这样 这些间隙不应该存在,线条应该看起来很平滑。 我如何对此应用抗锯齿? 这是我必须制作这个等距网格的代码 这是在shadertoy https://www.shadertoy.com/view/slBBz3中运行 我为抗锯齿矩形网格找到了另一个着色器 ...

Node isometric tile map 渲染第二层问题 - Node isometric tile map render second layer problem

我正在 Node 中构建一个等距 map 平铺图像,我卡在了第二层渲染,我不知道如何调整 y 轴上的项目到目前为止,这是我的代码: 我可以让精灵在 x 轴上居中,但不能在 y 轴上居中,这可能是因为精灵有不同的高度。 上面的代码重现了这个 如您所见,较高的精灵非常居中,但较小的则不然。 有什么建议吗 ...

二维纹理之间的黑线 - Black lines between 2d textures

刚开始学习opengl技术。 我的程序绘制 2d 等距瓷砖和程序 output 这个: 当两个纹理重叠或两个纹理接触时出现黑线的原因未知。 代码示例: PNG: 大小 png:62x34 像素,透明精灵,使用 prog 创建 png:piskelapp 请不要提供有关此问题的信息:有关此问题的原 ...

3D 等角投影的着色 - Coloring for 3D Isometric projection

问题是,基于以下程序https://github.com/adonovan/gopl.io/blob/master/ch3/surface/main.go 转为web服务器,将SVG渲染为web页面给 SVG 上色,使峰为红色,谷为蓝色我肯定第一部分是对的,我想我第二部分是对的,但显然不是,但我不知 ...

如何用鼠标选择瓷砖? - How to get tile selected with mouse?

pygame新手,一般游戏开发。 这是我的主循环,我试图通过使用碰撞点检测在鼠标指向的当前图块的顶部仅 blit 一个图块选择器图像。 然而,如图所示,它部分地 select 我所指的瓷砖周围的一切。 所附图片是所发生情况的示例以及我正在使用的选择器图块。 我不确定如何适当地调整鼠标坐标,并且希 ...

在 Pygame 中获取等距平铺鼠标选择 - Get isometric tile mouse selection in Pygame

我没能把这个数学计算正确,而且用文字解释起来有点困难。 我设法创建了一个等距网格,您可以使用鼠标完美地 select 瓷砖,并且我已经设法使用w a s d键实现相机移动并且仍然可以正确选择瓷砖,但是有一个小错误我不知道是从哪里来的。 这就是发生的情况,但只是有时,取决于相机偏移的位置: 发生这种 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM