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

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

а да), Название скрипта в редакторе должно быть равным с названию класса, то есть 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
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.