【问题标题】:Unity Vectors Equality统一向量相等
【发布时间】:2015-11-15 06:38:01
【问题描述】:

{ 嗨,大家好, 所以这是我的问题,我对统一编程非常陌生,而且我最近为 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);
        }

【问题讨论】:

    标签: c# android unity3d


    【解决方案1】:

    您不应该将 == 用于 Vector3 变量...它们基于浮点数,可以彼此非常接近但仍不相等。

    请尝试检查 player.transform.position.x 是大于 8 还是小于 -8。您的游戏应该以这种方式更稳定地运行。

    【讨论】:

    • 谢谢,现在可以了,如果你们有兴趣搜索几何项目,我刚刚在 Play 商店发布了我的游戏。 ;)
    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多