2D计算机图形是基于计算机的数字图像生成 - 主要来自二维模型。
我基本上正在编写一个 2D 冲刺机制,用于检查玩家已经行驶了多远,并在冲刺前坐标和当前坐标之间的差异足够大时结束距离。嗬...
你好,我目前正在统一制作一个 2D 自顶向下游戏,我想在整个地图上随机生成树木和岩石。两者都是可以与之交互的预制件。 这是我当前的代码。我
我正在使用 kotlin 创建一个 Android 应用程序,用户可以在单元格网格中绘制一些东西,我的应用程序应该响应它的形状。 我不是在寻找计算机视觉神经网络,...
我创建了 2D 数组,并使用 2 个布尔索引数组进行了布尔索引。 第一个用于轴 0,下一个用于轴 1。 我期望每个轴上的交叉 True 和 True 值被选择为
我正在unity制作一个游戏,我试图在僵尸被摧毁后增加杀死的僵尸,但它不起作用。这是在控制台上写的: 1 UnityEngine.Debug:日志(对象) 僵尸脚本:
我正在尝试测试我的 godot 多人游戏,我需要从一台计算机上执行此操作,但问题是当我打开两个 godot 应用程序运行它时,它不起作用(显然)我收到以下错误:(错误夫...
LibGDX - 在 Tilemap 上按照坐标放置纹理时出现问题
我正在做一个小java游戏作为学校项目。我已经使用平铺工具创建了一个平铺地图,并且地图显示正确。在我的地图上,我想制作瀑布动画,为此我......
我只想制作一个月球旋转地球旋转太阳的2D动画。 我可以看到一些太阳系代码,但它们太复杂,对我来说很难阅读。 谁能帮我...
我正在尝试创建一个简单的 2D 游戏,其中一个球落到地上,受到一些障碍物的影响,这些障碍物会改变球的最终位置。 我正在使用 MatterJS 作为 2D 物理引擎...
任何人都可以向我指出可以执行以下操作的算法或概念的方向。到目前为止,我的搜索引导我找到“货架空间分配”和“内存分配”。但我感觉
Unity C# 中使用多变量 switch 语句时出现错误 CS0019
我不断收到“错误 CS0019:操作员 '<' cannot be applied to operands of type 'bool' and 'double'". Both of the variables being used are doubles and I have tried a few different way...
使用 System.Collections; 使用 System.Collections.Generic; 使用 Unity.VisualScripting; 使用Unity引擎; 使用UnityEngine.InputSystem; 使用UnityEngine.InputSystem.EnhancedTouch; 公开课
我的角色在按一次空格后总是卡在跳跃动画中。我在网上搜索过,显然是因为它没有注册我的 onGround 功能,我对如何...
我的角色在按一次空格后总是卡在跳跃动画中。我在网上搜索过,显然是因为它没有注册我的 onGround 功能,我对如何...
我有一个瓷砖地图(Tl),当火箭击中它时,一定半径内的瓷砖应该被摧毁。 我尝试使用 GetTilesBlock 和 Destroy 函数获取图块,但它不起作用 公共空间
我想知道一个物体当前是否被“照亮”,所以我想检测光源是否击中它。 我想到了一个像灯一样大的触发器,但我认为这会很烦人......
我的游戏的 2D 物理有问题。当玩家跳跃并与物体碰撞时,该物体会被稍微推入地面。如何防止碰撞体穿过...
因此,在 3D 游戏中,我使用 .AddForce(dashForce, ForceMode.Impulse) 来计算和执行 Dash 函数(它的作用就像一个魅力)。然而,当我将我所知道的一切转化为……
//检查数独解法的有效性 bool validCheck (int sudoku [25][25], int n, int sqrt_n) { //检查行有效性 对于 (int i=0; i //checking validity of sudoku solution bool validityCheck (int sudoku [25][25], int n, int sqrt_n) { //checking rows validity for (int i=0; i<n; ++i) { // i means place in column bool numCounter [25] = { false }; for (int j=0; j<n; j++){ //j means place in row if (numCounter[(sudoku[i][j])-1] == true){ return false; } else { numCounter[(sudoku[i][j]) -1] = true; } } } //checking columns validity for (int j=0; j<n; ++j) { bool numCounter [25] = {false}; for (int i = 0; i<n; ++i){ if (numCounter[sudoku[i][j]-1] == true){ return false; } else { numCounter[sudoku[i][j]-1]=true; } } } //checking square validity for (int s = 0; s < sqrt_n; s++) { //s means square in column for (int r = 0; r < sqrt_n; r++) {//r means square in row bool numCounter [25] = {false}; int j = sqrt_n * s; for ( ; j < sqrt_n; ++j) { int i = sqrt_n * r; for ( ; i < sqrt_n; ++i){ if (numCounter[sudoku[i][j]-1] == true){ return false; } else { numCounter[sudoku[i][j]-1]=true; } } } } } return true; } 大家好,这段代码使用 bool 来判断一个数字是否在二维数组的行、列或平方根中重复。 是不是一开始bool被设置为false,如果假设值4被重复,那么首先它变成true,然后再次检查并发现它是true,所以我们知道它已经被重复并返回false? 我想我明白了,只是确定一下。 基本上,它有一个包含从1到26的所有号码的清单,检查该号码是否已被使用,如果没有则写入它。 因此,numCounter 是一个包含 25 个布尔值的数组,因为每行只有 25 个数字(1 到 26)。 数组中的每个布尔值都指示索引处的数字是否已被使用。 所以线条 if (numCounter[(sudoku[i][j])-1] == true){ return false; } else { numCounter[(sudoku[i][j]) -1] = true; } 首先检查该数字是否已被使用,如果有,则返回函数一个 false,表示数独不正确;如果不是,则通过将 bool 值设置为 true 来将其设置为已使用的。 在这种情况下,该行 sudoku[i][j] 返回数组数独中实际行位置 (j) 的实际列 (i) 中的数字。这应该给你一个 1 到 26 之间的数字。然后你输入 -1,因为数组从 0 而不是 1 开始。
给定一个由圆形(灰色)占据的二维空间,是否有一种简单的方法可以找到最大的空圆形区域(蓝色)?我想我必须看看空间分区,也许是四叉树,但我很好奇......