Unity 2d实例化鼠标位置问题,请指教
Unity 2d instantiating on mouse location trouble, Please advise
好的,我已经在网上寻找解决方案,我可能只是瞎了眼,但如果有人能帮助我,那就太好了。
我正在编写的脚本应该在鼠标点击的地方放置一个预制件。这应该发生在相机跟随的另一个物体掉落时。问题不在于预制件的克隆,而在于它被克隆到的位置。它产生的坐标从一开始就是错误的,随着物体进一步下降,如果我不移动鼠标,球会在同一个地方产生。明确地说,我希望预制件在我的鼠标所在的游戏中 X、Y 坐标上生成。
var Xpos : float;
var Ypos : float;
var object : GameObject;
function Update ()
{
if (Input.GetMouseButtonDown(0))
{
//debugging
Xpos = Input.mousePosition.x;
Ypos = Input.mousePosition.y;
Instantiate(object, Vector3(Input.mousePosition.x,Input.mousePosition.y), Quaternion.identity);
}
}
也许您需要使用 Camera.ScreenToWorldPoint
喜欢
var Xpos : float;
var Ypos : float;
var object : GameObject;
function Update ()
{
if (Input.GetMouseButtonDown(0))
{
//debugging
Xpos = Input.mousePosition.x;
Ypos = Input.mousePosition.y;
//Get mouse input and convert screen position to Unity World position
var position : Vector3 = Camera.ScreenToWorldPoint(Input.mousePosition);
Instantiate(object,position,Quaternion.identity);
}
}
好的,我已经在网上寻找解决方案,我可能只是瞎了眼,但如果有人能帮助我,那就太好了。
我正在编写的脚本应该在鼠标点击的地方放置一个预制件。这应该发生在相机跟随的另一个物体掉落时。问题不在于预制件的克隆,而在于它被克隆到的位置。它产生的坐标从一开始就是错误的,随着物体进一步下降,如果我不移动鼠标,球会在同一个地方产生。明确地说,我希望预制件在我的鼠标所在的游戏中 X、Y 坐标上生成。
var Xpos : float;
var Ypos : float;
var object : GameObject;
function Update ()
{
if (Input.GetMouseButtonDown(0))
{
//debugging
Xpos = Input.mousePosition.x;
Ypos = Input.mousePosition.y;
Instantiate(object, Vector3(Input.mousePosition.x,Input.mousePosition.y), Quaternion.identity);
}
}
也许您需要使用 Camera.ScreenToWorldPoint
喜欢
var Xpos : float;
var Ypos : float;
var object : GameObject;
function Update ()
{
if (Input.GetMouseButtonDown(0))
{
//debugging
Xpos = Input.mousePosition.x;
Ypos = Input.mousePosition.y;
//Get mouse input and convert screen position to Unity World position
var position : Vector3 = Camera.ScreenToWorldPoint(Input.mousePosition);
Instantiate(object,position,Quaternion.identity);
}
}