问题标签 [unity3d-2dtools]

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 回答
282 浏览

c# - X轴碰撞意味着Y轴0运动

我正在使用 2D 引擎在 Unity 中开发平台游戏。我的玩家角色有一个 BoxCollider2D 和一个 RigidBody,以及许多具有 BoxColliders 的“墙”。

现在,我复制了从另一个项目中移动播放器的脚本并进行了一些更改。与运动有关的部分如下:

现在这工作得很好。

如果玩家跳入墙壁,就会出现问题。如果我在跳跃后保持方向按钮“朝向”墙壁,他就会悬浮在半空中。在碰撞中,似乎将两个轴上的运动减少到零。如果我松开方向,他会正常跌倒。另一个轴上的碰撞工作正常。我可以毫无问题地撞到头或走路。

我错过了一些明显的东西吗?

0 投票
1 回答
3930 浏览

c# - 统一调用重复功能的问题

好的,我有两个脚本,第一个是使用调用重复以给定的速率产生障碍。第二个脚本每 20 秒增加一次障碍物的速度。我的问题是,一旦速度增加,障碍物之间的差距就会增加,这会导致每个障碍物之间的差距非常大。有想法该怎么解决这个吗?

第二个脚本

0 投票
1 回答
631 浏览

c# - 在跟踪多个对象时将相机约束到矩形

我正在制作一个带有动态相机的 2D 平台游戏。摄像机必须同时跟踪 4 名玩家,以便他们都在屏幕上。此外,摄像机不得移动超出预定义的矩形边界。我已经尝试过实现它,但我似乎无法获得缩放相机的过程,以便它始终尽可能靠近四个对象。

到目前为止,我的一般算法是 1. 通过使用被跟踪的 4 个对象位置计算 2D 轴对齐的边界框来定义查看空间,并将其中心用作相机位置(或平均) 2. 通过使用计算正交大小使用从相机位置到每个被跟踪对象的向量的最大 x OR y 值。

  1. 如果相机超出相机的边界,则计算超出量并沿相反方向位移。

这在纸上看起来很简单,但我似乎无法得到正确的工作实现。

0 投票
1 回答
738 浏览

unity3d - 如何在不使用 NGUI 的情况下从统一精灵创建具有不同按钮的菜单表单

我想在 Unity3d 中创建一个主菜单,为此我将一个精灵作为主菜单窗口,并将许多小精灵作为按钮。我希望编写一个脚本,我想将它附加到我的主菜单上,它会检测点击了哪个按钮以及调用了什么函数。但我不知道该怎么做。有谁能够帮助我?

0 投票
1 回答
3576 浏览

c# - Unity error: "Cannot cast from source type to destination type"

I'm currently creation a game in unity were I've made it so the background and the obstacles in the game constantly "respawns" and creates a loop. Every thing was working fine until I added a second script to the obstacles to make them move vertically. After adding the script I received the error: "Cannot cast from source type to destination type".

This the script to make the objects loop (Cs):

And this is the script to make the obsticales move (Js):

0 投票
1 回答
378 浏览

unity3d-2dtools - 使用 guiTexture 移动 2D 字符

我有一个左移动脚本,我想在 Unity3D 中与我的精灵角色一起使用。我想要它,以便每当按下 guiTexture 时,精灵就会移动。这是运动的脚本:

0 投票
1 回答
4649 浏览

c# - 在没有“Time.timeScale = 0”的情况下暂停 Unity 游戏

我试图找到一种方法来暂停我在 Unity 中的游戏,而不使用“Time.timeScale = 0;”。我想改变它的原因是我想让角色在游戏暂停时播放动画。有没有办法改变这个脚本,使重力和前进速度只在玩家点击空间后“设置”?或者有没有更好的方法来解决这个问题?

这是脚本:

0 投票
1 回答
164 浏览

unity3d - OnCollision 或 OnTrigger 问题

我正在开发“2D Vehicle Kit”,您可以轻松地看到它的资产存储(它是免费的)。

它有 2D 汽车并在建筑地形上移动。我想在上面加硬币并在汽车撞到硬币时加分。

但我无法得到他们两个之间的碰撞。汽车对象完全使用 2D 刚体和其他 2D 事物。

我尝试使用 OnCollision 或 OnTrigger 但没有奏效。

有人请帮我解决碰撞。

链接到同一问题:http: //forum.unity3d.com/threads/oncollision-or-ontrigger-issues.266729/

0 投票
1 回答
1641 浏览

c# - OnCollisionEnter2D 从未调用过

所以我的目标是检测 pacman 何时吃掉一个颗粒,但是永远不会调用 OnCollisionEnter2D 方法。我是 Unity 的新手,如果这是一个简单的修复,我很抱歉。唯一的“问题”是所有内容都是动态生成的,因此这可能是问题的原因。

吃豆子类:

}

为什么永远不会调用 OnCollisionEnter2D(...) 的任何想法?

0 投票
1 回答
6748 浏览

android - Unity2D - 如何在触摸/单击/按下时旋转 2D 对象

首先,我会让你知道我是 Unity 和整体编码的新手(我知道一些非常基本的 javascript 编码)。我的问题:每次触摸屏幕时,如何在某个轴(在我的情况下是 z 轴,所以它像你看着方向盘一样旋转)上旋转 2D 对象(预制件)120 度。现在我有这样的:

每当我按下屏幕的某一侧时,此代码都会旋转对象,但不是我想要的方式。我希望它旋转,以便您看到对象从 A 旋转到 B,但不是(像现在这样)在一帧中从 A 到 B。此外,此代码仅允许我向每个方向旋转一次。

我怎样才能让它每当我按下屏幕的某一侧时,它会增加或减少之前旋转的角度,这样我就可以继续旋转。

注意:请使用 javascript,如果您知道更简单的代码,请告诉我!

非常感谢您的帮助,在此先感谢!