0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 9
1

Движение по двум осям

24.05.2017, 20:28. Показов 2186. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

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

Вообщем я сделал терейн, на него поставил куб и к кубу прикрутил скрипт на движение (по типу Диаблы).

Проблема заключается в том что когда происходит клик по "персонажу" (он же куб), то он начинает подниматься вверх.

Вот сам код:

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
public class playerMove : MonoBehaviour {
 
    Vector3 curPosition;
    Vector3 nextPosition;
    public float speed;
    public bool isMove = false;
 
    // Use this for initialization
    void Start () {
        isMove = false;
        curPosition = transform.position;
        nextPosition = transform.position;
        obj = GameObject.Find ("Cube");
    }
    
    // Update is called once per frame
    void Update () {
        if (Input.GetMouseButtonDown (0) || Input.GetMouseButton (0)) {
                isMove = true;
 
                RaycastHit hit;
                Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
 
                if (Physics.Raycast (ray, out hit)) {
                    nextPosition = hit.point;
                }
        }
 
        if (curPosition != nextPosition && isMove == true) {
            transform.position = Vector3.MoveTowards(transform.position, nextPosition, Time.deltaTime * speed);
            transform.LookAt(nextPosition);
            if(transform.position == nextPosition){
                isMove = false;
            }
        }
 
    }
}
Подскажите пожалуйста, как это можно исправить?
За ранее большое спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2017, 20:28
Ответы с готовыми решениями:

3d вращение объекта по двум осям
Доброго времени суток уважаемые! Задача следующая: владею хорошо программой 3d max, есть модель в...

Выбор оборудования из графика по двум осям
Помогите пожалуйста есть ось х с значениями от 0-800 у...

Нужно перемещать каретку по двум осям
Приветствую всех категорически!) Просьба подсказать какой-нибудь набор(ы) (для чайников) под мою...

Движение по осям в консоли
И так, облазив весь ютуб и инет, я не нашёл не одного урока в котором бы описывалось движение по...

0
24.05.2017, 20:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2017, 20:28
Помогаю со студенческими работами здесь

C++ DirectX (как реализовать движение тела по осям, вращение)
Если можно, то на примере.

Поиск значения по двум двум параметрам (вертикали и горизонтали)
Добрый день! Прошу, пожалуйста, помощи. Никак не могу понять ,какие формулы необходимо...

Движение планеты в системе двойной звезды или движение трех тел
программа должна выводить координаты движения звезд и планеты в файл (рисую в gnuplot). ...

Возможно ли сделать движение зрачков, реагирующее на движение какого-либо объекта
Вообщем благодаря модеру удалось разукрасить картинку,за что ему спасибо. Нужна анимация для нее....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru