Полный новичок здесь.Использование Unity C #.Я смотрю на перевод моей игры PONG с клавиатуры на сенсорный экранВот мой рабочий код клавиатуры:
// Player 1 => Управляет левой битой с помощью клавиш W / S
public GameObject leftBat;
// Используйте это для инициализации voidStart () {
}
// Обновление вызывается один раз для каждого кадра void Update () {
//Defualt speed of the bat to zero on every frame
leftBat.GetComponent<Rigidbody>().velocity = new Vector3(0f, 0f, 0f);
//If the player is pressing the W key...
if (Input.GetKey (KeyCode.W)) {
//Set the velocity to go up 1
leftBat.GetComponent<Rigidbody>().velocity = new Vector3(0f, 8f, 0f);
}
//If the player is pressing the S key...
else if (Input.GetKey (KeyCode.S)) {
//Set the velocity to go down 1 (up -1)
leftBat.GetComponent<Rigidbody>().velocity = new Vector3(0f, -8f, 0f);
}
}
Я нашел этот коди играл с ним, но теперь безуспешно.
с использованием UnityEngine;using System.Collections;
открытый класс Player_Input_Controller: MonoBehaviour {
public GameObject leftBat;
public float paddleSpeed = 1f;
public float yU;
public float yD;
private Ray ray;
private RaycastHit rayCastHit;
private Vector3 playerPos = new Vector3(0, -9.5f, 0);
// Update is called once per frame
void Update () {
if (Input.GetMouseButton (0))
{
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray, out rayCastHit)){
Vector3 position = rayCastHit.point;
float yPos = position.y;
playerPos = new Vector3(Mathf.Clamp(yPos, yU, yD), -9.5f, 0f);
transform.position = playerPos;
}
}
}
}
У любого есть сценарий Pong с сенсорным экраном, который я могу использовать, или знаю, как его редактироватьодин?
Опять же, я действительно новичок, и мне жаль, если я выгляжу как Манекен в классе.
Спасибо за предоставленную помощь.Я очень ценю это.Это последнее препятствие в завершении моей игры.