Страница 1 из 1

Изменение позиции слайдером[РЕШЕНО]

СообщениеДобавлено: 22 авг 2018, 11:01
DimaJoke
Добрый (День, вечер, утро(подчеркнуть нужное))!
Буду краток.
Дано:
слайдер, объект.
Требуется:
слайдером изменить позицию объекта.
Помогите, пожалуйста :)

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 11:44
1max1
Из точки А в точку Б?
Ну так A = Vector3.Lerp(A, B, slider.value);

slider.value - нужно поставить в диапазон от 0 до 1, хотя он и по дефолту так стоит.

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 15:05
DimaJoke
выдаёт вот такую ошибку:
Argument `#1' cannot convert `float' expression to type `UnityEngine.Vector3'

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 15:09
DimaJoke
ок, я пофиксил, но ничего не происходит.
Я вообще не понимаю, что делать
вот мой скрипт:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class TESTT : MonoBehaviour {
public Vector3 Pos1;
public Vector3 Pos2;
public Slider slider;
public GameObject obj;

void Update()
{
        Pos1 = Vector3.Lerp(Pos1, Pos2, slider.value);
}

}

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 15:16
Anonymyx
слайдером изменить позицию объекта.

Объясните что это значит. Вы хотите чтобы координата по какой-то оси бралась из значения слайдера?

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 15:23
DimaJoke
А нет, понимаю. всё работает.
Но в одну сторону.
Да и движение работает всегда, когда slider.value != 0 :-?

И вот скрипт... снова
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class TESTT : MonoBehaviour {
public Vector3 Pos1;
public Vector3 Pos2;
public Slider slider;
public GameObject obj;

void Update()
{
        Pos1 = Vector3.Lerp(Pos1, Pos2, slider.value);
        obj.transform.position = Pos1;
}

}

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 15:24
DimaJoke
Anonymyx писал(а):
слайдером изменить позицию объекта.

Объясните что это значит. Вы хотите чтобы координата по какой-то оси бралась из значения слайдера?

Типо того...

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 16:23
1max1
А нет, понимаю. всё работает.
Но в одну сторону.

Да и движение работает всегда, когда slider.value != 0

Синтаксис:
Используется csharp
void Update()
{
    obj.transform.position = Vector3.Lerp(Pos1, Pos2, slider.value);
}

Re: Изменение позиции слайдером

СообщениеДобавлено: 22 авг 2018, 16:28
DimaJoke
1max1 писал(а):
А нет, понимаю. всё работает.
Но в одну сторону.

Да и движение работает всегда, когда slider.value != 0

Синтаксис:
Используется csharp
void Update()
{
    obj.transform.position = Vector3.Lerp(Pos1, Pos2, slider.value);
}


спасибо. Всё работает!