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

Принятый ответ

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

Посмотри базовые уроки хотя бы - проще будет
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
4 года назад
Отредактирован Берги
0
Пример твоего скрипта в студию
Очень важно чтобы твой скрип назывался внутри юнити точно также, как и внутри 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
0
20
4 года назад
0
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 имя моего объекта)
0
32
4 года назад
0
мой скрипт для 3D, ты не в 2D случаем работаешь, КОД свой в студию
0
20
4 года назад
0
Bergi_Bear:
мой скрипт для 3D, ты не в 2D случаем работаешь, КОД свой в студию
2D у меня.
Я вообще только скачал юнити, добавил платформу и персонажа
Нет у меня кода. Я отовсюду пытаюсь найти хотя бы пример ходьбы, но у меня ни один не работает
0
32
4 года назад
0
Ну там не так просто ворваться, смори уроки по созданию простых 2д платформеров там с кода управления персонажем всегда всё и начинается
0
48
4 года назад
Отредактирован N7 Molot
0
SсRealm:
Код в студию и ошибку тоже. На будущее, есть стандартные ассеты от техноледжи (разработчики), там должен быть контроллер в 2д.
И в Update лучше не работать с координатами, а тем более в FixedUpdate - выводите в свои отдельные методы. быстрее будет работать
0
32
4 года назад
0
Пошли советы для новичков с стиле варкрафта
(на гуи не работайте он утечен, FixedUpdate и апдейт не используйте, делайте всё на корутинах). Делайте как хотите и что хотите, работать будет всё, тем более мой пример с оффсайта юнити, как бы это не вредный совет
0
20
4 года назад
Отредактирован SсRealm
0
Bergi_Bear:
твой пример выдает ошибку, что нет ссылки на моего персонажа((
The referenced script on this Behaviour (Game Object 'Jet') is missing!
0
48
4 года назад
0
В том скрипте кстати баги будут - к примеру, объект будет проходить сквозь объекты. Лучше повесить rigidbody/2d и двигать его с помощью добавления силы. Будет и ускорение, и замедление (можно будет настроить). Физика будет сама работать, если есть коллайдер.
Или юзать character collider, там так же есть метод, который задает скорость, или движение.

Bergi_Bear:
тем более мой пример с оффсайта юнити, как бы это не вредный совет
Это примеры реализации, но не как ни 100% рабочий скрипт
0
20
4 года назад
0
rigidbody/2d
Про rigidbody/2d вообще пишет ,что в новой версии он устарел и его требуется заменить((
0
48
4 года назад
0
SсRealm:
rigidbody2d
0
32
4 года назад
0
SсRealm:
Bergi_Bear:
твой пример выдает ошибку, что нет ссылки на моего персонажа((
The referenced script on this Behaviour (Game Object 'Jet') is missing!
ещё раз говорю, мой пример для 3д, я же не знал что ты в д2 работаешь, экстрасенс не сработал
N7 Molot:
Это примеры реализации, но не как ни 100% рабочий скрипт
прекрасно работает если выдать риджитбади, и толкает и падает и переворачивается и упирается в стены, прекрасный 100% рабочий скрипт, но не для этого случая который спрашивает SсRealm,
0
20
4 года назад
0
Ребят, я не прошу за меня игру писать. Мне нужен лишь пример рабочего кода,чтобы персонаж перемещался влево вправо?
2
48
4 года назад
Отредактирован N7 Molot
2
Вот хороший пример:
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.
0
20
4 года назад
0
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
Этот комментарий удален
0
32
4 года назад
0
твой скрип называется NewBehaviourScript.cs, а должен CompletePlayerController, я написал об этом в первом сообщении 2 фейла подряд
0
48
4 года назад
Отредактирован N7 Molot
0
а да), Название скрипта в редакторе должно быть равным с названию класса, то есть public class CompletePlayerController -> название скрипта CompletePlayerController

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

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