【问题标题】:How to place gameobject to mouse position如何将游戏对象放置到鼠标位置
【发布时间】:2014-11-09 20:52:50
【问题描述】:

我想将游戏对象放置在我用鼠标在 X、Y 坐标中按下的相同位置。 Z 应该始终相同

我怎样才能做到这一点?

我目前尝试过

Vector3 a = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0));
myGameObject.transform.position = Vector3.Lerp(myGameObject.transform.position, a, 0.01f);

但这不起作用。它只是在 Z 坐标中移动我的对象。

【问题讨论】:

    标签: c# unity3d position gameobject


    【解决方案1】:

    您将 z 轴更改为 0。您应该像这样保持原始 z 坐标:

    Vector3 a = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0));
    
    a.Set(a.x, a.y, myGameObject.transform.position.z);
    
    myGameObject.transform.position = Vector3.Lerp(myGameObject.transform.position, a, 0.01f);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      相关资源
      最近更新 更多