С Новым годом! Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 1
Регистрация: 23.03.2016
Сообщений: 47

Камера у персонажа от третьего лица

03.10.2016, 21:36. Показов 4263. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал делать так, чтобы если ты играешь за персонажа от третьего лица, то ты мог поворачивать камеру. Но Unity выдаёт вот такую ошибку:
Assets/Scripts/PlayerScripts/CameraMove.cs(23,27): error CS1502: The best overloaded method match for `UnityEngine.Input.GetButtonUp(string)' has some invalid arguments

Assets/Scripts/PlayerScripts/CameraMove.cs(23,27): error CS1503: Argument `#1' cannot convert `int' expression to type `string'

Вот код:
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
46
using UnityEngine;
using System.Collections;
 
public class CameraMove : MonoBehaviour {
    public GameObject player;
    public float speedCam = 15;
    public float speedScroll = 15;
    public float minDistance;
    public float maxDistance;
 
    private bool _isActive = false;
    private float _distance;
    private float _x;
    private float _y;
    void LateUpdate () {
        _x = Input.GetAxis("Mouse X")*speedCam*10;
        _y = Input.GetAxis("Mouse Y")*-speedCam*10;
 
        if(Input.GetMouseButtonDown(1)) {
            _isActive = true;
        }
 
        if (Input.GetButtonUp (1)) {
            _isActive = false;
        }
 
        if (_isActive) {
            transform.RotateAround (player.transform.position, transform.up, _x*Time.deltaTime);
            transform.RotateAround (player.transform.position, transform.right, _y*Time.deltaTime);
 
            transform.rotation = Quaternion.LookRotation (player.transform.position = transform.position);
            transform.eulerAngles = new Vector3 (transform.eulerAngles.x, transform.eulerAngles.y, 0);
        }
 
        if (Input.GetAxis ("Mouse ScrollWheel") != 0) {
            _distance = Vector3.Distance (transform.position, player.transform.position);
            if (Input.GetAxis ("Mouse ScrollWheel") > 0 && _distance > minDistance) {
                transform.Translate (Vector3.forward * Time.deltaTime * speedScroll);
            }
 
            if (Input.GetAxis ("Mouse ScrollWheel") < 0 && _distance < maxDistance) {
                transform.Translate (Vector3.forward * Time.deltaTime * -speedScroll);
            }
        }
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2016, 21:36
Ответы с готовыми решениями:

TPSMouseLook; Камера от 3-его лица; Синхронизация поворотов камеры и персонажа
Всем добрый день! Сразу оговорю, что уровень моих знаний очень низкий, так что прошу строго не судить меня. Моя проблема возникла в Unity...

Камера от 3-го лица
Ребят помогите!!! Необходимо написать скрипт поворота персонажа за камерой, т.е. обычная камера от 3-го лица

Unity 5, камера от 3 лица
Привет вам добрые форумчане, столкнулся с небольшой проблемой. Написал механику движения от 3 лица, так же сделал управления мышью (типа...

2
 Аватар для bodynar
345 / 307 / 135
Регистрация: 14.03.2015
Сообщений: 1,158
Записей в блоге: 1
03.10.2016, 23:24
Цитата Сообщение от StiverZ Посмотреть сообщение
error CS1502: The best overloaded method match for `UnityEngine.Input.GetButtonUp(string)' has some invalid arguments
Assets/Scripts/PlayerScripts/CameraMove.cs(23,27): error CS1503: Argument `#1' cannot convert `int' expression to type `string'
А что тут непонятного?
UnityEngine.Input.GetButtonUp(string) принимает строковое значение, а вы отправляете цифровое.
0
9037 / 2937 / 494
Регистрация: 05.10.2013
Сообщений: 7,962
Записей в блоге: 216
03.10.2016, 23:34
Лучший ответ Сообщение было отмечено StiverZ как решение

Решение

StiverZ, раздел для Unity: https://www.cyberforum.ru/unity/
Там больше шансов получить ответ, так как здесь в основном мало тех кто знаком с Unity

А по теме, так у вас всё же в тексте ошибок написано:
Assets/Scripts/PlayerScripts/CameraMove.cs(23,27): error CS1502: The best overloaded method match for `UnityEngine.Input.GetButtonUp(string)' has some invalid arguments

Assets/Scripts/PlayerScripts/CameraMove.cs(23,27): error CS1503: Argument `#1' cannot convert `int' expression to type `string'
Говорит, что вы в метод GetButtonUp на 23 строке передаёте int, а этот метод ожидает string Input.GetButtonUp
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2016, 23:34
Помогаю со студенческими работами здесь

Создание простого контроллера от третьего лица ( для RPG игры)
Всем привет, недавно появилось желания написать небольшую РПГ игру, точнее базу для нее ( лишь скрипты и механизм взаимодействия без...

Посоветуйте игры от лица женского персонажа для ПК
Хотелось бы что-то типа байонетты или т.п. Но байонетта только приставочная, мб есть что-то такое для ПК?

Сделать передвижение персонажа с видом от первого лица в graph3d
Сделать передвижение персонажа с видом от первого лица в graph3d. Добавлено через 2 минуты Ну например : передвижение персонажа с...

Камера от первого лица
В который раз, вечер добрый, очередная проблема, хотя не решились еще предыдущие) Необходимо сотворить вид с камеры, от локомотива, в...

Камера персонажа
Идея проста - сделать так, чтобы фокус (камера) следовала за игроком. Я создаю карту на Windows Form, размеры окна делаю свои, карта...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru