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();
}
}
ответ
Ваш код выше уже является class
называется PlayerController
В Unity3D, вы можете перетащить класс на плеер GameObject
. Это добавит скрипт в качестве компонента к вашему игровому объекту. Когда объект игрока создается, он создаст для этого объекта экземпляр PlayerController
.
Если вы хотите установить ID игрока: Добавить playerId
собственности в ваш PlayerController
класс. Затем, когда вы икру игрока вы можете установить идентификатор путем доступа к его PlayerController
с помощью GetComponent<PlayerController>()
Вы можете установить идентификатор либо в скрипте, который нерест игрока, или вы можете использовать код, чтобы сделать это в void Start() {}
Хорошо, но как насчет того, чтобы сделать двух игроков в моей игре? я так запутался в том, как дать каждому игроку атрибут playerID и заставить их вести себя по-разному в зависимости от того, какой идентификатор я им даю –
- 1. Как создать пулемет игрока в левой части в единстве
- 2. Создать класс игрока/переменную для блэкджека
- 3. Как получить фон для прокрутки с высоты игрока в единстве?
- 4. Нерестит игрока в определенной точке в единстве
- 5. Проблема с сценарием C# для игрока поднимается в единстве
- 6. Использование предпочтительных ключей для перемещения игрока в единстве
- 7. Как создать миниатюры в единстве
- 8. Как создать прокрутку фона для 2-й игры в единстве?
- 9. Единство: Откат моего игрока
- 10. Как заставить игрока прыгать в единстве с помощью C#
- 11. Создать текущий класс для моего динамического меню
- 12. Как создать тестовые данные для моего скрипта Python?
- 13. Как создать класс игрока, который держит жизни (наследование)
- 14. Как сделать таймер перезагрузки для оружия моего игрока в pygame?
- 15. App42 создать пользователя в единстве
- 16. Что вызывает мою ошибку? Я пытаюсь создать класс игрока и хранить имя игрока как переменную
- 17. Интеграция жизни игрока на каждом уровне в единстве
- 18. Как создать основной список в единстве
- 19. Создать массив в единстве C#
- 20. Как создать веб-плеер в единстве 4.1.3
- 21. Как создать пыль за шинами в единстве
- 22. Как создать линию ссылок в единстве
- 23. Как создать направленное сопротивление в единстве?
- 24. Unity2D: Как сделать моего игрока неуязвимым для Х времени?
- 25. Проверка состояний в единстве
- 26. Как настроить плейер игрока для футбольной игры
- 27. Доступ к вектору3 из другого скрипта в единстве C#?
- 28. Как изменить поле камеры зрения в единстве с помощью скрипта
- 29. Как создать игру кликера в единстве 3d для мобильных телефонов?
- 30. Как увеличить класс игрока Размер При столкновении?
этого кода я до сих пор, я просто запутался в том, как создать класс для него и создать два его экземпляра. может кто-то мне одолжить руку –
У вас есть класс: 'public class PlayerController' он называется' PlayerController'. Вы можете прикрепить его к GameObjects, и каждый игровой объект будет иметь собственный экземпляр этого класса. – JanR
Затем вы можете получить доступ к нему, используя: 'yourGameObject.GetComponent();' –
JanR