如何在鼠标位置生成对象

本文关键字:对象 位置 鼠标 | 更新日期: 2023-09-27 18:24:33

当我右键单击时,我想创建新的球体。我不知道为什么这不起作用。它创建了一个球体,但绝对不是在鼠标位置!

Vector2 mousePos;
public Transform mousePointer;
float mouseX, mouseY;
Vector3 spawnPoint;
void Start () {
}
void Update () {
    if(Input.GetMouseButtonDown(1)){
        mousePos = Input.mousePosition;
        mouseX = Input.mousePosition.x;
        mouseY = Input.mousePosition.y;
        spawnPoint = new Vector3(mouseX, mouseY, 0);
        Instantiate(mousePointer, spawnPoint, Quaternion.identity);
    }
}

如何在鼠标位置生成对象

尝试相对于摄影机生成对象。

例如,使用spawnPoint = cameraPosition + new Vector3(mouseX, mouseY, 0);或类似的内容。查看相关帖子:创建一个相对于相机鼠标位置的立方体。

对象是在全局坐标中生成的。