【发布时间】:2019-12-19 04:27:58
【问题描述】:
真的很快。我正在制作一个 2D 游戏,我的玩家沿着 Y 轴向下移动。没有什么能让播放器恢复正常,所以我想将我的相机锁定在播放器上。当我的玩家跳跃时,相机会跟随,这基本上是我想要阻止的,但我似乎无法找到一个“简单”的解决方案。如果有人可以帮助我,请提前感谢!'
public Transform target;
public bool X, Y, Z;
public float XOffset, YOffset, ZOffset;
void Update()
{
transform.position = new Vector3(
(X ? target.position.x + XOffset : transform.position.x),
(Y ? target.position.y + YOffset : transform.position.y),
(Z ? target.position.z + ZOffset : transform.position.z));
}
【问题讨论】:
-
您需要提供一些可用于帮助您解决问题的最少代码。
-
尝试在跳跃时执行某种类型的“禁用 y 轴”但一直没有工作。需要一种更清洁的方法来实现这一目标
-
您能解释一下
Nothing brings the player back up和When my player jumps之间的联系吗...所以跳跃不会让玩家恢复...? -
这是一个 2D 滑雪游戏,所以要创建跳跃的错觉,玩家会在 Y 轴上略微向上移动,但实际上从未向上移动(至少超过一秒)如果这有意义的话。
-
你之前不是问过同样的问题吗stackoverflow.com/a/59411066/687262