Только начал изучать юнити. Ни один из скриптов интернета у меня не работает.
Пишет что скрипты рабочие,но потом вылезают какие то ошибки.
Просто хочу что бы персонаж хотя бы перемещался влево право!

а да), Название скрипта в редакторе должно быть равным с названию класса, то есть public class CompletePlayerController -> название скрипта CompletePlayerController

Посмотри базовые уроки хотя бы - проще будет
`
ОЖИДАНИЕ РЕКЛАМЫ...
33
Пример твоего скрипта в студию
Очень важно чтобы твой скрип назывался внутри юнити точно также, как и внутри public class name: MonoBehaviour
using UnityEngine;

public class Example : MonoBehaviour
{
    public int speed;

    // Update is called once per frame
    void FixedUpdate()
    {
        Vector3 Movement = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

        this.transform.position += Movement * speed * Time.deltaTime;
    }
}
Твой скрип должен называться Example
Перетаскиваешь его на свой объект и воаля, элементарное WASD движение готово

В гуи не забываем указать Speed > 1
21
Bergi_Bear:
Пример твоего скрипта в студию
Очень важно чтобы твой скрип назывался внутри юнити точно также
using UnityEngine;

public class Example : MonoBehaviour
{
    public int speed;

    // Update is called once per frame
    void FixedUpdate()
    {
        Vector3 Movement = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

        this.transform.position += Movement * speed * Time.deltaTime;
    }
}
Твой скрип должен называться Example
Перетаскиваешь его на свой объект и воаля, элементарное WASD движение готово

В гуи не забываем указать Speed > 1
ошибка : The referenced script on this Behaviour (Game Object 'Jet') is missing! ( jet имя моего объекта)
33
мой скрипт для 3D, ты не в 2D случаем работаешь, КОД свой в студию
21
Bergi_Bear:
мой скрипт для 3D, ты не в 2D случаем работаешь, КОД свой в студию
2D у меня.
Я вообще только скачал юнити, добавил платформу и персонажа
Нет у меня кода. Я отовсюду пытаюсь найти хотя бы пример ходьбы, но у меня ни один не работает
33
Ну там не так просто ворваться, смори уроки по созданию простых 2д платформеров там с кода управления персонажем всегда всё и начинается
43
SсRealm:
Код в студию и ошибку тоже. На будущее, есть стандартные ассеты от техноледжи (разработчики), там должен быть контроллер в 2д.
И в Update лучше не работать с координатами, а тем более в FixedUpdate - выводите в свои отдельные методы. быстрее будет работать
33
Пошли советы для новичков с стиле варкрафта
(на гуи не работайте он утечен, FixedUpdate и апдейт не используйте, делайте всё на корутинах). Делайте как хотите и что хотите, работать будет всё, тем более мой пример с оффсайта юнити, как бы это не вредный совет
21
Bergi_Bear:
твой пример выдает ошибку, что нет ссылки на моего персонажа((
The referenced script on this Behaviour (Game Object 'Jet') is missing!
43
В том скрипте кстати баги будут - к примеру, объект будет проходить сквозь объекты. Лучше повесить rigidbody/2d и двигать его с помощью добавления силы. Будет и ускорение, и замедление (можно будет настроить). Физика будет сама работать, если есть коллайдер.
Или юзать character collider, там так же есть метод, который задает скорость, или движение.

Bergi_Bear:
тем более мой пример с оффсайта юнити, как бы это не вредный совет
Это примеры реализации, но не как ни 100% рабочий скрипт
21
rigidbody/2d
Про rigidbody/2d вообще пишет ,что в новой версии он устарел и его требуется заменить((
33
SсRealm:
Bergi_Bear:
твой пример выдает ошибку, что нет ссылки на моего персонажа((
The referenced script on this Behaviour (Game Object 'Jet') is missing!
ещё раз говорю, мой пример для 3д, я же не знал что ты в д2 работаешь, экстрасенс не сработал
N7 Molot:
Это примеры реализации, но не как ни 100% рабочий скрипт
прекрасно работает если выдать риджитбади, и толкает и падает и переворачивается и упирается в стены, прекрасный 100% рабочий скрипт, но не для этого случая который спрашивает SсRealm,
21
Ребят, я не прошу за меня игру писать. Мне нужен лишь пример рабочего кода,чтобы персонаж перемещался влево вправо?
43
Вот хороший пример:
using UnityEngine;

public class CompletePlayerController : MonoBehaviour {

    public float speed;
    private Rigidbody2D rb2d;

    void Start(){
        rb2d = GetComponent<Rigidbody2D> ();
    }

    void FixedUpdate(){
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        Vector2 movement = new Vector2 (moveHorizontal, moveVertical);
        rb2d.AddForce (movement * speed);
    }
}
Вешаем на объект, и на нем должен быть Rigidbody2D.
21
N7 Molot:
Вот хороший пример:
using UnityEngine;

public class CompletePlayerController : MonoBehaviour {

    public float speed;
    private Rigidbody2D rb2d;

    void Start(){
        rb2d = GetComponent<Rigidbody2D> ();
    }

    void FixedUpdate(){
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        Vector2 movement = new Vector2 (moveHorizontal, moveVertical);
        rb2d.AddForce (movement * speed);
    }
}
Вешаем на объект, и на нем должен быть Rigidbody2D.
Не работает, ошибка: Assets\Upravlrne\NewBehaviourScript.cs(25,6): error CS1513: } expected
Этот комментарий удален
33
твой скрип называется NewBehaviourScript.cs, а должен CompletePlayerController, я написал об этом в первом сообщении 2 фейла подряд
43
а да), Название скрипта в редакторе должно быть равным с названию класса, то есть public class CompletePlayerController -> название скрипта CompletePlayerController

Посмотри базовые уроки хотя бы - проще будет
Принятый ответ
21
Название сменил, ошибка осталась,что дальше?
43
Нажми на "Clear" в консоли, если есть ошибка, то что то не так сделал. Пришли скрины названия скрипта и скрин кода
21
N7 Molot:
Нажми на "Clear" в консоли, если есть ошибка, то что то не так сделал. Пришли скрины названия скрипта и скрин кода
Assets\Upravlrne\CompletePlayerController.cs(25,6): error CS1513: } expected
43
В самом низу кода поставь скобки }. Видимо пропустил, вот скрины бы помогли бы быстрее.
43
SсRealm:
и не работает(
А что в самом низу кода, там одни фигурные скобки? Их должно быть две, одни закрывают класс, вторые метод обновления
21
Запускается,но нет управления и ощибки что нет ссылки на моего персонажа в коде

N7 Molot:
SсRealm:
и не работает(
А что в самом низу кода, там одни фигурные скобки? Их должно быть две, одни закрывают класс, вторые метод обновления
От они обе
Чтобы оставить комментарий, пожалуйста, войдите на сайт.