我試圖在保持屏幕內部的同時沿着x軸和滑動方向移動對象。它應該像用戶滑動一樣移動距離(就像Ketchapp的英雄一樣)。根據在x軸上的滑動移動gameobject統一
這裏是我到目前爲止的代碼中更新:
if (Input.touchCount > 0)
{
if (Input.GetTouch (0).phase == TouchPhase.Began) // Get initial Position
{
playerPos = transform.position;
//playerPos = Camera.main.ScreenToWorldPoint (playerPos);
touchPos = Input.GetTouch (0).position;
touchPos = Camera.main.ScreenToWorldPoint (touchPos);
distance = 0f;
}
else if (Input.GetTouch (0).phase == TouchPhase.Moved)
{
Vector3 pos = Input.GetTouch (0).position;
pos = Camera.main.ScreenToWorldPoint (pos);
distance = pos.x - touchPos.x;
transform.position = new Vector3 (transform.position.x + distance, transform.position.y, transform.position.z);
}
}
這並不能正常工作,我是一個團結的新秀。任何幫助,將不勝感激。
您可以詳細說明它現在做的是錯的嗎? – ryeMoss
它移動遊戲對象的方式超出了應有的範圍,並且它不在屏幕上 –
爲什麼不直接將位置更新爲觸摸位置而不是添加距離? 'transform.position = new Vector3(pos.x,transform.position.y,transform.position.z);' – ryeMoss