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