gpt4 book ai didi

c# - 统一获取鼠标位置

转载 作者:太空狗 更新时间:2023-10-29 22:25:24 24 4
gpt4 key购买 nike

我正在尝试将对象移动到鼠标位置。但它给了我很大的 x 值,比如 300,但在那个地方,预先放置的对象的 x 位置是 -4。

rigidBody.velocity = new Vector3(Input.mousePosition.x, EndPointY, 0)*4;

那么如何获取当前的鼠标位置呢?

谢谢你..

最佳答案

Input.mousePosition会给你鼠标在屏幕上的位置(像素)。您需要使用 Camera.ScreenToWorldPoint() 将这些像素转换为世界单位.

可以关注this link了解如何使用鼠标拖动 3d 对象,或者您可以复制此代码以将对象从当前位置移动到鼠标位置。

 //the object to move
public Transform objectToMove;

void Update()
{
Vector3 mouse = Input.mousePosition;
Ray castPoint = Camera.main.ScreenPointToRay(mouse);
RaycastHit hit;
if (Physics.Raycast(castPoint, out hit, Mathf.Infinity))
{
objectToMove.transform.position = hit.point;
}
}

关于c# - 统一获取鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46998241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com