Android 谁来限制带有倾斜控制的精灵到屏幕边界?

Android 谁来限制带有倾斜控制的精灵到屏幕边界?,android,unity3d,camera,tilt,clamp,Android,Unity3d,Camera,Tilt,Clamp,我试图限制一个精灵到屏幕边缘。我正在使用unity手册中的这个脚本,我在它的运动中添加了一个夹具。问题是屏幕的分辨率不同,我不知道如何在这里使用“camera.WorldToViewportPoint”。。。 我的边界目前是0.1F和0.9F,我想用真实屏幕边界或大小来替换。这是工作,但精灵是在小范围内移动,而不是真正的屏幕大小。 请帮忙:) 以下是我目前的代码: public float speed = 10.0F; public float posX; public float posY;

我试图限制一个精灵到屏幕边缘。我正在使用unity手册中的这个脚本,我在它的运动中添加了一个夹具。问题是屏幕的分辨率不同,我不知道如何在这里使用“camera.WorldToViewportPoint”。。。 我的边界目前是0.1F和0.9F,我想用真实屏幕边界或大小来替换。这是工作,但精灵是在小范围内移动,而不是真正的屏幕大小。 请帮忙:)

以下是我目前的代码:

public float speed = 10.0F;
public float posX;
public float posY;

void Update() {
    Vector3 dir = Vector3.zero;
    dir.x = Input.acceleration.x;
    dir.y = Input.acceleration.y;
    if (dir.sqrMagnitude > 1)
        dir.Normalize ();

    dir *= Time.deltaTime;
    transform.Translate (dir * speed);

    transform.position = new Vector3(Mathf.Clamp(transform.position.x, 0.1F, 0.9F),Mathf.Clamp(transform.position.y, 0.1F, 0.9F), 0);
}

Unity3D的正确标记为Unity3D。Unity3D的正确标记为Unity3D。Unity3D的正确标记为Unity3D。