Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 4

Неправильно работает код анимации при ходьбе

19.03.2020, 11:00. Показов 2060. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу на юнити 3д код для анимации при ходьбе вот код и ошибка:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour
{
    public GameObject player;
    public int speedRotation = 3;
    public int speed = 5;
    public AnimationClip animation;
    public int jumpSpeed = 50;
    public int speed2 = 8;
 
    void Start()
    {
        player = (GameObject)this.gameObject;
    }
    void Update()
    {
        if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow))
        {
            player.transform.position += player.transform.forward * speed * Time.deltaTime;
            animation.Play("Animation Run");
            if (Input.GetKey(KeyCode.LeftShift))
            {
                player.transform.position += player.transform.forward * speed2 * Time.deltaTime;
            }
        }
        if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
        {
            player.transform.position -= player.transform.forward * speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
        {
            player.transform.Rotate(Vector3.down * speedRotation);
        }
        if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
        {
            player.transform.Rotate(Vector3.up * speedRotation);
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            player.transform.position += player.transform.up * jumpSpeed * Time.deltaTime;
        }
    }
}
Ошибка:
Assets\Move.cs(21,34): error CS1061: 'AnimationClip' does not contain a definition for 'Play' and no accessible extension method 'Play' accepting a first argument of type 'AnimationClip' could be found (are you missing a using directive or an assembly reference?)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2020, 11:00
Ответы с готовыми решениями:

При нажатии курсора на m_edit, которая находится на listbox2 . Код работает неправильно. Выручайте ПЛЗ
При нажатии курсора на m_edit, которая находится на listbox2, должен показать данные m_edit, m_edit4, m_edit5. У меня показывает 3 штуки...

Работа с анимацией при ходьбе
Денёчка, имеется вот такой простой код для ходьбы, кривой косой но как никак рабочий: using System.Collections; using...

Неправильно работает код
Доброго всем времени суток. Помогите разобраться. Есть код: vari = 1; function test() { for (i = 1; i <= 100; i++) { ...

3
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
19.03.2020, 11:17
У AnimationClip нет метода Play, он есть у Animator.
1
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 4
23.03.2020, 13:55  [ТС]
При этом вылазит ошибка:
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNo tification()
Может и не в коде ошибка


Еще ошибка:
Assets\Move.cs(21,25): error CS0029: Cannot implicitly convert type 'UnityEngine.Animation' to 'UnityEngine.Animator'


Кстати пробивал делать так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour
{
    public GameObject player;
    public int speedRotation = 3;
    public int speed = 5;
    public AnimationClip animation;
    public int jumpSpeed = 50;
    public int speed2 = 8;
 
    void Start()
    {
        player = (GameObject)this.gameObject;
        animation.AddClip(animation, "Animation Run");
    }
    void Update()
    {
        if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow))
        {
            player.transform.position += player.transform.forward * speed * Time.deltaTime;
            animation.CrossFade("Animation Run");
            if (Input.GetKey(KeyCode.LeftShift))
            {
                player.transform.position += player.transform.forward * speed2 * Time.deltaTime;
            }
        }
        if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
        {
            player.transform.position -= player.transform.forward * speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
        {
            player.transform.Rotate(Vector3.down * speedRotation);
        }
        if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
        {
            player.transform.Rotate(Vector3.up * speedRotation);
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            player.transform.position += player.transform.up * jumpSpeed * Time.deltaTime;
        }
    }
}
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
23.03.2020, 14:32
Просто посмотри видосы по аниматору и всё станет понятно, надеюсь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2020, 14:32
Помогаю со студенческими работами здесь

Неправильно работает код
def lol(s,k): k %= len(s) i = 0 for j in range(len(s)-k): s, s = s, s i += 1 return s ...

Неправильно работает код
При вводе, координат: от 1 до 18 и от 2 до 23 выводит два 'точки(перехрестия)' Вот код: #include<bits/stdc++.h> using namespace...

Неправильно работает код
Подскажите где ошибка, код должен передовать вопросы в одну переменную, а ответы в другую, но в переменных только первые вопрос и ответ....

Код работает неправильно
// Synapce.cpp: определяет точку входа для приложения. // #include "stdafx.h" #include "Synapce.h" #include <windows.h> ...

Неправильно работает код
Вот ссылка на код #include <iostream> #include <cmath> using namespace std; int main() { cout<<"Введите число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru