【发布时间】:2022-01-15 06:19:23
【问题描述】:
您好,我有一个问题,我们可以在新的输入系统中像这样跟随鼠标位置 2d 游戏
void Update()
{
transform.position = position;
}
public void OnMouseMove(InputAction.CallbackContext context)
{
if(playerHealth.health>0)
{
position= Camera.main.ScreenToWorldPoint(context.ReadValue<Vector2>());
}
}
它的工作正常正像摄影机,但 当我转换透视相机不起作用 我需要那个透视相机……那我该怎么做呢
【问题讨论】:
-
Camera.main.ScreenToWorldPoint需要一个Vector3,其中z组件定义了与相机的距离,因此该点在您的世界中应该在相机前方多远。如果您使用Vector2作为参数,它会隐式转换为Vector3和z = 0-> 位置与相机的深度相同。对于正交相机,这并不重要,但对于透视相机,这会根据透视角度导致错误的位置