【问题标题】:Unable to move object upwards at exact point - Unity无法在确切点向上移动对象 - Unity
【发布时间】:2011-09-28 08:50:28
【问题描述】:

我是团结的新人。这是我想要实现的场景。

我有一个敌人和一座塔。 敌人与塔碰撞并移动到塔顶以逃离它。 我无法在塔顶的确切位置移动敌人。

这是我的代码:

void OnTriggerEnter(Collider collider) {

moveY = tf.position.y + 6; //6 is the height of tower
tf.Translate(0, moveY, 0, Space.World);

}

如果我使用位置而不是平移,它会移动到塔顶位置,但我想将敌人带到塔顶。使用平移会使敌人更靠近底部。请帮我解决这个问题

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    问题很可能是您的代码无法识别tf。试试这个:

    void OnTriggerEnter(Collider collider) 
    {
    
    moveY = collider.position.y + 6; //6 is the height of tower
    collider.Translate(0, moveY, 0, Space.World);
    
    }
    

    如果是游戏对象tf 正在碰撞,tf 将是碰撞器。您将需要进行 if 条件检查以确保对撞机是 tf

    【讨论】:

    • 作为旁注,您可能想试试 answers.unity3d.com。它是专门针对 Unity3D 的堆栈交换站点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多