当我单击右键时,我想创建新的球体。而且我不知道为什么这不起作用。它创建了一个球体,但绝对不是在鼠标位置上!
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);
或类似的东西。查看相关帖子:Create a cube relative to camera mouse position .
对象正在全局坐标中生成。
关于c# - 如何在鼠标位置生成对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33947438/