Unity Vectors Equality

时间:2015-03-20 19:20:03

标签: c# android unity3d

{ 嗨,大家好, 所以这是我的问题,我是团结编程的新手,我最近制作了我的第一款Android游戏。 这是一个非常简单的2D游戏,无限向上滚动,你必须躲避坠落块。 我已经制作了我的小C#脚本,当播放器退出时,它应该让播放器转到屏幕的另一侧。 事情是,当我在统一使用它时它工作得很好但是当我将它移植到apk文件时它根本不起作用:(。 这是我的代码:

感谢您帮助我:)

if (player.transform.position == new Vector3 (8, -7, 0)) 
        {
            transform.Translate (-15, 0, 0);
        }

if (player.transform.position == new Vector3 (-8, -7, 0)) 
        {
            transform.Translate (15, 0, 0);
        }

1 个答案:

答案 0 :(得分:0)

你不应该使用== for Vector3变量......它们是基于浮点数,它们彼此非常接近但仍然不相等。

而是尝试检查player.transform.position.x是否大于8或小于-8。你的游戏应该以这种方式更加稳定地工作。