Ich versuche, ein Ball-Tutorial (https://unity3d.com/learn/tutorials/projects/roll-ball-tutorial) auf eine andere Weise zu vervollständigen, indem Sie zwei Bälle hinzufügen. So können zwei Spieler das Spiel spielen. Aber das Problem, das ich gegenüberstelle, ist, dass ich die bevorzugten Schlüssel für den zweiten Spieler so konfigurieren will, wie der erste Spieler die traditionellen Pfeiltasten benutzt und der zweite Spieler w, a, s, d benutzt, um sich links unten nach rechts zu bewegen ... meine Cis-Code für den ersten Spieler ist dies ...Verwenden von bevorzugten Tasten, um einen Player in Einheit zu verschieben
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour {
public float speed;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical); //Values for movement vector 3 takes three arguments like x y z for positions.
rb.AddForce (movement * speed);
}
}
Lassen Sie mich wissen, ob jemand Lösung
Der Ball bewegt sich nicht nach oben oder unten. Du meinst vorwärts, rückwärts, links und rechts? – Programmer
Verschieben ist nicht das Problem, das Problem besteht darin, verschiedene Tasten für die Bewegung für jeden Spieler einzustellen, so dass beide Spieler separate Steuerung auf der gleichen Tastatur haben. – Sami