用rigidbody2d.MovePosition控制刚体移动,设置速度为3/s,但是实际运行游戏控制人物移动的速度却比设定的慢(只有设定的1/3). 请大家帮忙看看是不是设置或者代码有问题。万分感谢!!
Unity版本 2021.3.16f1c1
在Unity里移动人物transform位置改变速度只有1/3格每秒,但是代码里写的是3/秒,是不是unity里设置错误或者代码错误?
public class RubyController : MonoBehaviour
{
private Rigidbody2D rigidbody2d;
// Start is called before the first frame update
void Start()
{
rigidbody2d = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
float xMove = Input.GetAxis("Horizontal");
float yMove = Input.GetAxis("Vertical");
Vector2 pos = transform.position;
pos.x = pos.x + 3.0f * xMove * Time.deltaTime;
pos.y = pos.y + 3.0f * yMove * Time.deltaTime;
rigidbody2d.MovePosition(pos);
}
}