Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在移出摄影机视图时处理精灵?_Unity3d - Fatal编程技术网

Unity3d 如何在移出摄影机视图时处理精灵?

Unity3d 如何在移出摄影机视图时处理精灵?,unity3d,Unity3d,我正在学习Unity2D,并试图在复制旧游戏的基础上自学,我的第一个游戏是SpaceWar1962游戏 我无法理解的问题是设置一个脚本,我认为这是正确的方法,因为当我的精灵离开相机的一侧时,它将出现在另一侧,例如,如果你不熟悉Spacewar,当PacMan离开屏幕并出现在另一侧时,它将是PacMan 我应该如何处理这个问题,因为我的克隆项目列表中还有其他游戏也将共享相同的视图 我觉得我的头脑中完全掌握了需要做什么的逻辑,但与此同时,我对统一如此陌生,以至于语法阻碍了我前进 这是否应基于: 我的

我正在学习Unity2D,并试图在复制旧游戏的基础上自学,我的第一个游戏是SpaceWar1962游戏

我无法理解的问题是设置一个脚本,我认为这是正确的方法,因为当我的精灵离开相机的一侧时,它将出现在另一侧,例如,如果你不熟悉Spacewar,当PacMan离开屏幕并出现在另一侧时,它将是PacMan

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

我觉得我的头脑中完全掌握了需要做什么的逻辑,但与此同时,我对统一如此陌生,以至于语法阻碍了我前进

这是否应基于: 我的边缘有碰撞,只是把它移到另一边 或 2根据相机边缘进行定位


我有点认为它可能是类似于2的东西,因为如果另一台计算机上的屏幕大小不同会怎么样。

我要找的是这个Mathf.claptransform.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);
}

如果你没有得到答案:@drum谢谢你:。