问题标签 [unity2d]
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.
coordinates - 无法以编程方式将精灵放置在左下角
我刚刚开始玩团结。然而,我还没有考虑到坐标系。我已阅读各种问题/答案、文档、观看教程。当我阅读文档时,世界、视口和屏幕坐标是有意义的。然而,当我尝试使用这些时,结果对我来说完全令人惊讶。这让我觉得我错过了一些根本上重要的东西。有人可以帮帮我吗?
这是我想要做的。我正在尝试构建一个游戏,它将在大小为 MxN 的板上有 X 个棋子。我想以编程方式放置碎片。所以,当我将一块放在(0,0)屏幕坐标上时,我希望在左下角看到一块。但令我惊讶的是,棋子大约位于棋盘的中央。我不知道为什么。
这是我的代码:
下面是上面代码的输出:
正如人们所看到的那样,这块被放置在中心。我很清楚我没有“标准化”坐标。以下版本的代码将屏幕点转换为世界坐标:
但结果仍然与第一个相似,尽管棋子稍微向左和向下放置。
我原以为这件作品会放在左下角,但事实并非如此。我究竟做错了什么 ?
提前致谢。
编辑:
以下是我正在使用的凸轮的默认设置:
我也尝试在代码中设置它,在 start 方法中如下:(请不要说我尝试了任何一行,结果仍然相同:[)
unity3d - 如何在 Unity 中对角翻转动画
我正在统一创建一个纸牌游戏。在那,我需要对角翻转一张卡片。我曾尝试使用旋转和翻译方法,但不幸的是我无法归档目标。我已将 YouTube 链接与此主题相关联。任何人都可以帮助我克服这个问题?
c# - 当玩家 Unity 2d 抓住钥匙时进入下一个级别
我需要一些关于我为 Unity 2D 制作的游戏实现的功能的帮助。玩家必须拿钥匙才能打开一扇门(可能会显示动画),当玩家走到那扇门前时,如果他有钥匙,他会自动进入下一关。我需要帮助,因为门无法进入下一层。
这是关键代码/脚本:
这是门代码/脚本:
代码有效,但是当玩家走到门前时,他并没有传递到下一个级别。任何帮助或提示表示赞赏。干杯
c# - 插值对象碰撞卡住
我正在 Unity 2D 中进行一个非常基本的测试。我遇到的问题是,当我的精灵与地面碰撞时,它会不断检查事件,几乎太频繁了,所以精灵一直处于不确定状态。它没有机会离开地面,因为当它进行检查时,它会告诉它转身,导致它快速上下移动。如下图所示:
https://m.youtube.com/watch?v=gPmmLjGe9iQ
我想要的是当接触时精灵需要改变它的 Y 轴方向。请在下面查看我的代码。
如果需要更多信息,请告诉我。
编辑
为了让我更清楚,请查看我的精灵设置。
unity2d - Unity:在屏幕顶部实例化游戏对象加上它自己的高度
我有这段代码在屏幕顶部实例化 GameObjects 然后它们掉下来。
这很好用,但它会在屏幕顶部生成它们,所以它们只是眨眼就存在。我想将它们生成在屏幕顶部加上预制件的高度,这样它就可以出现在视野之外,然后又掉到视野中。
获得我需要抵消的高度的最佳方法是什么?
c# - 可编写脚本的对象在构建时不起作用
我希望这可能是我所缺少的一些简单的东西。
我有一个 ScriptableObject 脚本,如下所示:
这在编辑器中效果很好,但如果我将任何引用 ScriptableObject 的脚本发布到 Android 或 Windows,它就不起作用。我错过了什么?
例如,下面的代码块似乎根本没有执行:
代码中的那些列表属于上述脚本中定义的 Item 类型。我不确定如何调试它,因为我在编辑器中没有收到错误或警告。
这是填充库存的脚本。那里有一些垃圾,但它在编辑器中运行良好。只是不在构建中。
unity5 - 在 Unity 2D 文本组件中,属性 fontSize 是否以单位为单位?
我正在构建一个基于 5x5 网格的游戏作为学习项目,当嵌套在带有背景图像的预制件中时,我很难让文本正确显示和缩放。
fontSize 是单位吗?如果不是,那么 fontSize 相对于什么?文字要么巨大,要么很小,但模糊到污迹的程度。
我觉得关于这个主题的文档有点模棱两可。
c# - Unity2D 组合精灵
我想获取一个二维的 Sprite 数组,并在运行时将其转换为一个单独的 sprite 图像。所有精灵都是正方形的并且大小完全相同,但生成的图像不一定必须是正方形的,因为数组的宽度和高度可以变化。
我还没有找到这个资源:Combine Array of Sprite objects into One Sprite - Unity
但我认为它不适合我的目的。
c# - 检查球是否在由线绘制的圆圈内
我是 Unity 的新手,我需要知道如何检查球是否在由线绘制的圆圈内。我将线的每个点的碰撞点保存在一个数组中,以检测它是否与球发生碰撞,每个碰撞点都有其 X - Y 点,我需要知道用户是否设法包围了球用他画的线。
如果你能用一些代码帮助我,我将不胜感激。
谢谢你。
c# - Unity2D - moving 2D object in a grid like, timed fashion
I have been trying to make this work for a while and I am failing.
I have a Rigidbody2D in a top down 2D level and I am trying to simply move it along the coordinates (the levels are gridlike) so one step / button press equals exactly one square walked. It should only be possible to walk in one of the four directions, and no matter when the user stops the walking motion, it should end on a square. A good game equivalent of what I want to achieve is the lufia / breath of fire / any similar RPG series. I've tried using coroutines to get the update function to wait one second after every step, but that does not seem to work. The closest I've come to is the code down below. Thanks guys!