C# Unity Colliders没有’;不能使用deltaPosition

C# Unity Colliders没有’;不能使用deltaPosition,c#,unity3d,C#,Unity3d,所以我想用偏移量移动我的球员。我正在使用deltaPosition来获得触球移动。但是如果我使用deltaPosition,碰撞器就不工作了。当我在没有deltaPosition的情况下使用不同的代码时,碰撞器可以工作,但不同的代码对我的项目没有用处。我使用了其他刚体移动姿势,但不起作用。代码如下: void Update() { İf(ınput.touchCount>0) { Touch-Touch_1=Input.GetTouch(0); İf(touch_1.phase==TouchPh

所以我想用偏移量移动我的球员。我正在使用deltaPosition来获得触球移动。但是如果我使用deltaPosition,碰撞器就不工作了。当我在没有deltaPosition的情况下使用不同的代码时,碰撞器可以工作,但不同的代码对我的项目没有用处。我使用了其他刚体移动姿势,但不起作用。代码如下:

void Update()
{
İf(ınput.touchCount>0)
{
Touch-Touch_1=Input.GetTouch(0);
İf(touch_1.phase==TouchPhase.Moved)
{ 
transform.position=new Vector2(transform.position.x+touch_1.deltaPosition.x*speedModifier,transform.position.y+touch_1.deltaPosition.y*speedModifier);
}
}
}

所以我解决了这个问题。您所要做的就是将“transform.position”更改为“rigidbody.MovePosition”。这将使对撞机工作