问题标签 [topdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
772 浏览

c# - 如何以编程方式在 Unity2D 中切换瓷砖调色板

场景:用户在每个季节(夏季、秋季等)都有不同的图块调色板,如果图块集中的图块数量大于 5 或​​ 10 个,则使用流行的 Unity 技术在两者之间切换会很乏味。用户将如何切换以编程方式在他们的瓷砖调色板之间,而不是使用像预制瓷砖这样的浪费解决方案?

0 投票
1 回答
250 浏览

c# - 当我踩到瓷砖时,动画不断被触发

我正在 Unity 上开发一个带有一些 RPG 元素的 TopDown 2D 游戏,我这样做了,当玩家踩到放置在地图上的一组图块时,它会触发一个带有显示一些文本的 UI 的动画。然而,当玩家继续踩在瓷砖上甚至离开触发区域时,动画会被多次调用。我需要帮助的是如何使动画只触发一次,并且当 UI 在屏幕上时,玩家不能移动,直到玩家按下 UI 中的按钮(已经编程和工作)。这是我用来制作触发功能的代码:

这是设置文本的 PopUpSystem:

如果为了帮助我,您需要更多信息和详细信息,请在评论部分询问我。

请注意,我是 Unity 的新手,并且对它的经验为零,因此,如果您能耐心并以简单的方式解释事情,我会喜欢的!

感谢您的阅读。

编辑:这是动画窗口:

在此处输入图像描述

编辑 2:我用于播放器移动的代码:

编辑 3:带布尔值的代码:

0 投票
1 回答
77 浏览

c# - 我正在尝试这样做,触发时,玩家停止移动

我正在 Unity 中开发 TopDown 2D 游戏。这个想法是,当玩家踩到某个图块时,会弹出一个带有文本的 UI(已经工作)并且玩家停止移动,直到玩家单击一个按钮(已经编程并工作)并且 UI 消失。有人建议我将 RigidBody2D 转为 kinematic,但它不起作用,它只是做它过去做的事情。难道我做错了什么?以下是图块上触发脚本的代码:

0 投票
1 回答
118 浏览

pygame - 如何让子弹从玩家点向光标移动?

我目前正在 pygame 中制作一个 2d 自上而下的游戏,其中玩家(船/光标)随着键盘输入移动,并且总是看向鼠标点。我还设置了当玩家按下或按住 SPACE 键时,飞船将从其矩形的中间向上射击。

我遇到的问题是我需要子弹面对朝向鼠标位置。过去一周我一直在努力解决这个问题,但我不知道该怎么做。

我想要的是子弹(一个矩形图像)在发射时朝着鼠标的点移动,并且子弹像船一样朝着鼠标旋转。这意味着即使鼠标移动,我也希望子弹继续沿着相同的路径前进,直到它碰到屏幕边缘并保持与以前相同的角度,如果这有意义的话。

对代码中的间距感到抱歉,它只是让我更容易识别与什么有关的内容。

任何帮助都会非常有用:)

这是一个更好理解的gif

gif

0 投票
1 回答
208 浏览

unity3d - 以程序方式创建 2d 自上而下赛道的最佳方式

我正在尝试创建一个 2d 自上而下的赛车游戏。每次玩家玩游戏时,这个游戏都会有一个随机的路线图。我考虑过用两种不同的方式来做这件事:瓷砖地图,或者只是通过放置不同的预制件(直路、转弯等)来生成道路。我决定采用预制路线。

我认为它应该起作用的方式是在边缘设置自己的对撞机的预制方形“瓷砖”,这样我就可以判断玩家是否偏离轨道,在这种情况下他们会爆炸。我将有一个 MapGenerator 脚本,它将通过跟踪放置的最后一个图块(包括其位置和道路类型:左转、直行、右转等)来生成初始随机地图。随着玩家越来越接近终点,这个脚本将继续随机添加到道路上,这使得它成为一条无限的道路。

我只是想知道这是否效率不高,或者我是否认为这是完全错误的。

这里有几张图片显示了我在 Photoshop 中制作的道路瓷砖,然后是一个用于笔直道路的预制件(注意其边缘的对撞机)。

与我想做的类似游戏是 Sling Drift,如果您愿意,我可以提供链接。我不知道添加论坛聊天链接的政策。

另外,这是我的地图生成器代码:

谢谢!

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
32 浏览

visual-c++ - “玩家”:未知的覆盖说明符

为什么我的代码不起作用???这个错误是什么意思?仅供参考:我想创建一个自上而下的射击游戏。我所有的代码基本上都是从不同的来源复制的(有些是我自己解决的)。我打算将玩家类放在游戏循环或游戏类中。这是代码:

游戏.cpp

游戏.h

播放器.h

0 投票
1 回答
263 浏览

python - 自上而下的硬币兑换问题(类似于 0-1 背包问题)

我现在正在研究 Leetcode 322. Coin Change,问题如下:

给你一个整数数组coins,表示不同面额的硬币,一个整数表示总金额。

返回您需要的最少数量的硬币来弥补该金额。如果该金额不能由任何硬币组合弥补,则返回-1。

您可以假设您拥有无限数量的每种硬币。

示例 1:

输入:coins = [1,2,5], amount = 11 输出:3 解释:11 = 5 + 5 + 1

示例 2:

输入:硬币 = [2],金额 = 3 输出:-1

示例 3:

输入:硬币 = [1],金额 = 0 输出:0

示例 4:

输入:硬币 = [1],金额 = 1 输出:1

示例 5:

输入:硬币 = [1],金额 = 2 输出:2

我试图通过带有记忆的自上而下的 DP 来解决它。我在辅助函数中设置了一个参数来记住计数。

但它不会通过这种情况:

[1,2,5] 100

结果应该是 20,但我得到了 92。

我整个下午都试图弄清楚,但不知道我哪里做错了。我希望你能给我一些建议,我哪里出错了。

在此先感谢您的帮助。

0 投票
1 回答
100 浏览

c# - C# 在 2d 自上而下的平铺网格中生成湖状形状

我是游戏开发的初学者,想使用 tilemaps 创建一个自上而下的游戏。我使用 Godot 作为我的游戏引擎,但一般的 C# 解决方案很好。

我希望在 tilemap 中生成湖泊,但由于我的经验不足,我无法提出任何可行的想法。以前我尝试过使用 Simplex,但由于无法控制湖泊的生成位置,我决定不使用它。

性能有点重要,但世界将是有限的,而不是程序的,类似于泰拉瑞亚。

我对任何在电子游戏中合理的想法持开放态度。

0 投票
1 回答
390 浏览

unity3d - 从相机到鼠标 Unity 3D 绘制光线?

我一遍又一遍地搜索,找不到任何有效的答案,任何似乎相关的答案都与 2D 相关。

我已经把它归结为最基本的我可以测试它,这是除了脚本模板中的唯一代码:

这只会从相机直接向下创建射线(自上而下显示),但绝不会在鼠标的位置。我该怎么做呢?

如果您删除Camera.main.ScreenToWorldPoint并仅放置Input.mousePosition,则射线将很好地跟随鼠标的位置,除了它不会处于世界位置(缩小以查看它)。

0 投票
1 回答
25 浏览

c# - 精灵顺序统一

我是这类东西的新手,所以我的问题对你来说似乎有点简单:如何在 Unity 中为使用 C# 的自上而下游戏订购精灵?我的意思是,我应该将它们的 Z 值设置为等于它们的 Y 值还是什么?