Я хочу, чтобы 2D-объект с тегом «весло» следовал за моим пальцем по экрану, только если я коснулся его первым, но ничего не происходит, он просто стоит на месте.
void Update()
{
// detect if there was a touch
if (Input.touchCount > 0)
{
switch (touch.phase)
{
//When a touch begins:
case TouchPhase.Began:
//get the position of the touch
touch = Input.GetTouch(0);
touchPosition = Camera.main.ScreenToWorldPoint(touch.position);
//detect if the touch is on the paddle at the beginning of the touch (if YES then we can move the paddle)
touchHit = Physics2D.Raycast(touchPosition, Camera.main.transform.forward);
if (touchHit.collider.tag == "paddle")
{
paddleTouched = true;
}
break;
//When the touch is moving, if it has hit the paddle at the beginning the paddle will move
case TouchPhase.Moved:
if (paddleTouched == true)
{
gameObject.transform.position = touchPosition;
}
break;
//When a touch has ended everything ends :3
case TouchPhase.Ended:
paddleTouched = false;
break;
}
}
}