编程语言:C 我目前正在实施通过等距投影表示的 3D 线框 model。 我目前对该项目的理解是: 解析包含线框 model 的 x、y、z 坐标的文本 map 使用等距投影将 3D 坐标转换为 2D 使用 Bresenham Line Algo 和我选择的图形库中的一些函数绘制线条。 我完成了第 ...
编程语言:C 我目前正在实施通过等距投影表示的 3D 线框 model。 我目前对该项目的理解是: 解析包含线框 model 的 x、y、z 坐标的文本 map 使用等距投影将 3D 坐标转换为 2D 使用 Bresenham Line Algo 和我选择的图形库中的一些函数绘制线条。 我完成了第 ...
我正在使用等距自动图块程序生成 map。 每个图块都有在 Tilemap 编辑器中定义的导航多边形。 Navigationmesh 工作正常。 问题是我生成的 map 比实际可玩区域要大。 我不想让人类玩家看到 map 的边界,即“黑色背景”。 所以我限制了相机视图的移动。 因此,导航网格超出了 ...
我正在制作等距塔防游戏,我试图找到一些好的方法来检测塔中的敌人,然后我发现了这个公式: 给定塔 position(Tx,Ty)和敌人 position(x,y)。 和塔视野半径(rx 和 ry)float a = (x - Tx); a = a * a / (rx * rx) float b = ...
所以我目前正在开发一个等距的 2D 游戏,我正在尝试用鼠标拖动对象。 在遵循一些教程之后,我添加了下面的脚本,但是 object 只在它被拖动的方向上移动了一点。 我不知道为什么 object 不仅遵循鼠标的坐标,而且如果您需要任何其他信息,我不介意提供。 ...
我在 html canvas 中得到了一个等距网格。 我正在尝试处理鼠标 hover 的建筑物。 有些建筑物会有不同的高度。 正如您在下图中看到的,我将鼠标悬停在一个图块上,鼠标指针位于蓝色图块内。 问题是当鼠标指针离开地面瓷砖或在建筑物图像的中间时,突出显示的瓷砖会消失。 需要一种方法来点击每个单 ...
我是游戏开发的初学者,我目前对角色的移动方向有疑问。 游戏在 3D 等轴测视图中,相机设置为 X = 30 和 Y = 45,投影设置为正交。 问题是向前方向,当角色向前移动时(当我按 W 时),因为它处于等距视图中,所以角色向西北方向移动 45 度或向左斜向移动。 这主要是因为相机是为等距视图倾 ...
我有一个 function 它将一些 3D 坐标( x , y , z )转换为position在屏幕中(宽度等距, h八) 因此,为了更好地说明,这里有代表 2D 屏幕的蓝线和代表 3D 等距空间的黑线: 上述 function 工作正常。 如果我这样调用它,例如: Coords_3D_To_2 ...
有没有办法在代码中做到这一点例如:Rotation.y = something ...
我有一个正在画布上绘制的等距网格。 它使用 30 度角偏移,我使用一些脚本来绘制基本网格。 对于这个网格,我正在投影一个 40x40 瓷砖大小的平面网格。 gridRows = 10; gridCols = 10; tileSize = 40; gridWidth = gridCols * til ...
我在窗口上创建了 10 个精灵,现在我只想清除 10 个精灵中的一个。 现在函数 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) 清除整个精灵窗口,但我不想清除绘制精灵的整个窗口。 我应该使用什么函数来只清除一个精灵而不清除整个窗口并在窗口中重绘 ...
这是我的代码... import pygame as pyg import sys #Game constants SCREENSIZE = (1400, 800) running = True disp = pyg.display.set_mode(SCREENSIZE) tilemap = ...
我试图弄清楚如何正确计算光标相对于旋转Tilemap的位置。 首先,用几张图片来说明问题。 一切看起来都很好,效果很好,除了我们希望瓷砖具有伪 3d 透视图,这意味着沿着 x 轴旋转它们: 这让我们看到了我们的观点,但是除了中间附近的窄带之外,寻找瓷砖的计算停止工作: 到目前为止,我 ...
我对实体形状和文本的排序、组合和定位有疑问这个任务很简单,但是我是 swfitui 的新手,我不能自己做任务:使用坐标(包括每个形状的文本)将带有 zstack 的实体形状相对于它们的父对象放置并应用等距/透视修改器我会很高兴的解释和提示这就是我现在所做的无需修饰符即可工作没有等距修饰符 数据: 和 ...
我有一个等距网格着色器,缩小时看起来像这样 这些间隙不应该存在,线条应该看起来很平滑。 我如何对此应用抗锯齿? 这是我必须制作这个等距网格的代码 这是在shadertoy https://www.shadertoy.com/view/slBBz3中运行 我为抗锯齿矩形网格找到了另一个着色器 ...
我正在 Node 中构建一个等距 map 平铺图像,我卡在了第二层渲染,我不知道如何调整 y 轴上的项目到目前为止,这是我的代码: 我可以让精灵在 x 轴上居中,但不能在 y 轴上居中,这可能是因为精灵有不同的高度。 上面的代码重现了这个 如您所见,较高的精灵非常居中,但较小的则不然。 有什么建议吗 ...
刚开始学习opengl技术。 我的程序绘制 2d 等距瓷砖和程序 output 这个: 当两个纹理重叠或两个纹理接触时出现黑线的原因未知。 代码示例: PNG: 大小 png:62x34 像素,透明精灵,使用 prog 创建 png:piskelapp 请不要提供有关此问题的信息:有关此问题的原 ...
问题是,基于以下程序https://github.com/adonovan/gopl.io/blob/master/ch3/surface/main.go 转为web服务器,将SVG渲染为web页面给 SVG 上色,使峰为红色,谷为蓝色我肯定第一部分是对的,我想我第二部分是对的,但显然不是,但我不知 ...
pygame新手,一般游戏开发。 这是我的主循环,我试图通过使用碰撞点检测在鼠标指向的当前图块的顶部仅 blit 一个图块选择器图像。 然而,如图所示,它部分地 select 我所指的瓷砖周围的一切。 所附图片是所发生情况的示例以及我正在使用的选择器图块。 我不确定如何适当地调整鼠标坐标,并且希 ...
我没能把这个数学计算正确,而且用文字解释起来有点困难。 我设法创建了一个等距网格,您可以使用鼠标完美地 select 瓷砖,并且我已经设法使用w a s d键实现相机移动并且仍然可以正确选择瓷砖,但是有一个小错误我不知道是从哪里来的。 这就是发生的情况,但只是有时,取决于相机偏移的位置: 发生这种 ...
我一直在尝试通过使用倾斜和倾斜的 CSS 网格来构建这个等距 UI: https://codepen.io/melvinidema/pen/wvPKxEb 比,我想在瓷砖上添加一个精灵。 例如,在那个地方建造一座房子。 但是,问题是object也会歪斜: https://codepen.io/mel ...