如何在鼠标位置生成对象
本文关键字:对象 位置 鼠标 | 更新日期: 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);
或类似的内容。查看相关帖子:创建一个相对于相机鼠标位置的立方体。
对象是在全局坐标中生成的。