Unity3d Unity 2d中的加速计是如何工作的?

Unity3d Unity 2d中的加速计是如何工作的?,unity3d,Unity3d,我想用加速计使球移动,我看了很多关于它的视频,但它对我不起作用。很简单。只需在球类游戏对象上添加Rigidbody2D。然后使用以下代码: private Rigidbody2D rigid; private Vector2 movement; public float movementSpeed = 10f; void Start() { rigid = GetComponent<Rigidbody2D>(); } void Update() { movement =

我想用加速计使球移动,我看了很多关于它的视频,但它对我不起作用。

很简单。只需在球类游戏对象上添加
Rigidbody2D
。然后使用以下代码:

private Rigidbody2D rigid;
private Vector2 movement;
public float movementSpeed = 10f;

void Start()
{
  rigid = GetComponent<Rigidbody2D>();
}

void Update()
{
  movement = new Vector2(Input.acceleration.x , Input.acceleration.y) * movementSpeed;
  rigid.AddForce(movement);
}
私有刚体ody2d刚体;
私人矢量2运动;
公共浮子移动速度=10f;
void Start()
{
刚性=GetComponent();
}
无效更新()
{
移动=新矢量2(输入.加速度.x,输入.加速度.y)*移动速度;
刚性。附加力(运动);
}

我希望它能对你有所帮助。

谢谢你,这对我来说很有用,但如何才能让这一举动更真实呢。您可以使用
物理材质
设置静态摩擦力、动态摩擦力、反弹度和其他选项,使球的移动更加真实,帮助您:)