问题标签 [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.

0 投票
1 回答
411 浏览

android - Unity - 如何使物体的加速度计在智能手机中移动更顺畅?

当我倾斜手机时,我想让我的角色平稳移动。我怎样才能使它平稳移动,并且速度和速度随着手机的倾斜而增加?

0 投票
1 回答
67 浏览

c# - c#如何访问另一个类的in

我正在制作游戏,目前正在研究近战伤害。我已经完成了寻找敌人等的所有代码,但现在我需要让那个敌人受到伤害。这就是为什么我需要在脚本中访问我的敌人(史莱姆)curHealth int。

这是近战武器的代码:(可能是一些瑞典语不要介意)

这是我的敌人的代码(仍在进行中)

0 投票
2 回答
210 浏览

c# - 当玩家被敌人击中时,如何将等待秒数设置为 60 秒?

基本上我想制作一个玩家可以在用户按下开机按钮时随意变身为恶魔,但是我希望转换在 60 秒后结束(当转换结束时,我希望玩家恢复到他的原始状态)。如果玩家被敌人击中,我还希望结束转换。到目前为止,我已经编写了这段代码并且它可以工作,但是当玩家被敌人击中并且用户决定按下按钮将玩家变回来时,我无法将收益等待秒数重置为 60 秒变成恶魔。谁能帮我解决这个问题?

在我的层次结构中,我的玩家作为父母,我的恶魔玩家作为孩子。附加到播放器的 playermovement 脚本以及下面的转换脚本:

在我的恶魔播放器上,我附上了这个脚本;我可以工作,但是当用户单击按钮以转换为恶魔时,yield waitforseconds 不会停止,因此当玩家在几秒钟后变成恶魔时,恶魔玩家会变回玩家,而不是重置 yield wait 秒。

0 投票
2 回答
568 浏览

c# - Unity 2D:面向方向而不移动

我正在尝试在 unity2d 中制作神奇宝贝游戏。我设法使网格移动,但我不知道如何在不移动的情况下面对方向(停留在同一个地方,当按下 A 或 W 或 S 或 D 时,只要面对方向而不移动)。

这就是我到目前为止所拥有的:

非常感谢!

0 投票
2 回答
279 浏览

c# - Unity 2D:碰撞检测

我正在尝试制作口袋妖怪游戏,但碰撞检测有问题。例如,如果我想在这里右转:

试图向右走

我应该可以做到,但我不能动。两个对象都有 BoxCollider2D。这是玩家的 BoxCollider:

玩家的 BoxCollider

树有一个大小为 1, 1 和偏移量为 0, 0 的 boxcollider。

这是我的代码:

我怎样才能让玩家在树上移动?

谢谢!PD。我对 Unity2D 很陌生

0 投票
2 回答
1484 浏览

c# - Unity 中的随机生成 (C#)

嗨,我正在制作我的第一个 2D 统一游戏,现在我有这个代码。我在数组箭头中有 3 个不同的游戏对象(称它们为 a、b、c),我想知道其中哪一个是生成的(所以我可以在另一个函数中使用它)并从场景中删除前一个。现在它只是每 5 秒在另一个游戏对象上生成一个游戏对象,我不知道是哪个游戏对象随机生成的。任何想法?

0 投票
1 回答
322 浏览

c# - 如何在 Unity2D 中移动和翻转我的角色?

我是 Unity 的新手。我正在玩 2D 横向卷轴。以下是我正在尝试编写的脚本的功能:

  • 左右移动
  • 改变方向时翻转字符
  • 在连续移动的同时将速度提高到上限

目前,唯一有效的是动画过渡。我不确定出了什么问题。这是代码:

0 投票
1 回答
186 浏览

arrays - 在游戏中对齐卡片阵列

我正在创建一个 tcg(交易纸牌游戏),我想知道如何在玩游戏时更改纸牌的布局。我的意思是卡片将在画布上垂直和水平对齐到屏幕中心的行中展开,当我绘制/关闭卡片时,我希望卡片填充空间并在游戏中再次对齐。我怎样才能做到这一点?有任何想法吗?我想到了一个关于何时开始轮到你的解决方案(从屏幕中心开始,然后后退一步的长度 X 卡的数量 / 2,然后一张接一张地生成卡),但我不知道当您关闭其中一张卡片而不再次加载它们时如何更改卡片的对齐方式...... 例如图片

0 投票
1 回答
332 浏览

c# - 如何使用计时器逐渐增加我的分数?

我目前正在创建一个隐藏对象游戏,我一直被困在如何为我的游戏添加计时器和倒计时。我目前有一个在点击所有对象后生成的分数,但是如果用户点击每个对象后分数逐渐上升,我会很高兴。到目前为止,这是我的代码。

}

0 投票
1 回答
386 浏览

c# - 在 Raycast2D 命中和旋转实例上实例化对象

我想沿着另一个游戏对象的轮廓移动一个游戏对象的实例。它是 Unity 中的 2D 项目。

我目前的代码:

不幸的是,gameObject 不会向鼠标旋转,并且 playerObject 左侧的位置有时也会关闭。我尝试将 Instantiate() 与 Quaternion.LookRotation(hit.normal) 一起使用,但也没有运气。

这是我想要实现的粗略草图: 树的实例显示在面向鼠标指针的玩家表面上

任何帮助表示赞赏。谢谢!