【问题标题】:How to handle sprites when moving out of the camera view?移出相机视图时如何处理精灵?
【发布时间】:2014-10-28 06:32:31
【问题描述】:

我正在学习 Unity2D,并尝试根据制作旧游戏的克隆自学,我的第一个游戏是 Spacewar(1962 年的游戏)。

我无法解决的问题是设置一个脚本(我认为这是正确的方法),当我的精灵在一个边缘离开相机时,它会出现在另一边缘,例如,如果你不熟悉当 PacMan 离开屏幕并出现在对面时,Spacewar 将是 PacMan。

我应该如何处理这个问题,因为我的克隆项目列表中还有其他游戏也将共享相同的视图机制。

我觉得我的脑子里完全有关于需要做什么的逻辑,但同时我对 Unity 太陌生了,以至于语法阻碍了我前进。

这应该基于: 1)在我的边缘发生碰撞并将其移动到另一侧 或者 2)基于相机边缘。

我觉得这可能与 #2 类似,因为如果另一台计算机上的屏幕尺寸不同会怎样。

【问题讨论】:

标签: unity3d


【解决方案1】:

我正在寻找的是这个“Mathf.Clamp(transform.position.x, 6.0, -6.0)”。这解决了我从一个边缘离开屏幕并在另一个边缘重新出现的问题。这仅适用于左右边缘。

if(transform.position.x < -6.0 || transform.position.x > 6.0){
    var xPos : float = Mathf.Clamp(transform.position.x, 6.0, -6.0);
    transform.position = Vector2(xPos, transform.position.y);
}

【讨论】:

    猜你喜欢
    • 2018-04-08
    • 2012-07-24
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多