2016-04-07 2 views
0
using UnityEngine; 
using System.Collections; 

public class PlayerController : MonoBehaviour 
{ 


    public float speed = 80.0f; // Code for how fast the ball can move. Also it will be public so we can change it inside of Unity itself. 
    private Rigidbody rb; // Variable that applies itself to Ball 


    // Code That enables our Player to move around. 
    void Movement() 
    { 

     float moveHorizontal = Input.GetAxis ("Horizontal"); 
     float moveVertical = Input.GetAxis ("Vertical"); 
     Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical); 
     rb.AddForce (movement * speed); 
    } 


    // Update is called once per frame 
    void Update() 
     { 
      rb = GetComponent<Rigidbody>(); 
      Movement(); 
     } 

} 
+0

этого кода я до сих пор, я просто запутался в том, как создать класс для него и создать два его экземпляра. может кто-то мне одолжить руку –

+0

У вас есть класс: 'public class PlayerController' он называется' PlayerController'. Вы можете прикрепить его к GameObjects, и каждый игровой объект будет иметь собственный экземпляр этого класса. – JanR

+0

Затем вы можете получить доступ к нему, используя: 'yourGameObject.GetComponent ();' – JanR

ответ

1

Ваш код выше уже является class называется PlayerController

В Unity3D, вы можете перетащить класс на плеер GameObject. Это добавит скрипт в качестве компонента к вашему игровому объекту. Когда объект игрока создается, он создаст для этого объекта экземпляр PlayerController.

Если вы хотите установить ID игрока: Добавить playerId собственности в ваш PlayerController класс. Затем, когда вы икру игрока вы можете установить идентификатор путем доступа к его PlayerController с помощью GetComponent<PlayerController>() Вы можете установить идентификатор либо в скрипте, который нерест игрока, или вы можете использовать код, чтобы сделать это в void Start() {}

+0

Хорошо, но как насчет того, чтобы сделать двух игроков в моей игре? я так запутался в том, как дать каждому игроку атрибут playerID и заставить их вести себя по-разному в зависимости от того, какой идентификатор я им даю –

Смежные вопросы