Ограничение по перемещению по окружности для андроид

Раздел, посвящённый всему, что связано с программированием для Редактора Юнити. Скрипты Редактора, Wizards и прочее.

Ограничение по перемещению по окружности для андроид

Сообщение kostya315 18 авг 2020, 15:20

Возникла проблема при программировании на андроид. Мне необходимо, чтобы обьект не мог двигаться дальше окружности, радиусом 4.5f. Пролистал множество тем и сайтов- ничего не могу найти, что хоть как-то приближало меня к решению задачи.
Вот нынешний код:
Синтаксис:
Используется csharp
public class legmove : MonoBehaviour
{
    bool cl = false;
    float r = 4.5f;
    void FixedUpdate()
    {
        if(cl)
        {
            for (int i = 0; i < Input.touchCount; i++)
            {
                if (Input.GetTouch(i).phase == TouchPhase.Moved )
                {
                    Vector3 p = Camera.main.ScreenToWorldPoint(Input.GetTouch(i).position);
                    p.z = this.transform.position.z;
                    this.transform.position = p;
                }
            }
 
        }
    }
    private void OnMouseDown()
    {
        barrier.SetActive(true);
        cl = true;
    }
    private void OnMouseUp()
    {
        cl = false;
        barrier.SetActive(false);
    }
}
 

Буду благодарен за помощь
kostya315
UNец
 
Сообщения: 8
Зарегистрирован: 18 авг 2020, 15:12

Re: Ограничение по перемещению по окружности для андроид

Сообщение 1max1 18 авг 2020, 15:23

Синтаксис:
Используется csharp
transform.position = point + Vector2.ClampMagnitude(transform.position - point, 4.5f);
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Ограничение по перемещению по окружности для андроид

Сообщение kostya315 18 авг 2020, 15:39

1max1 писал(а):
Синтаксис:
Используется csharp
transform.position = point + Vector2.ClampMagnitude(transform.position - point, 4.5f);

Могу ли я спросить, что за point?
kostya315
UNец
 
Сообщения: 8
Зарегистрирован: 18 авг 2020, 15:12

Re: Ограничение по перемещению по окружности для андроид

Сообщение 1max1 18 авг 2020, 15:45

Центр окружности, если у тебя это нулевая точка, можешь убрать.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Ограничение по перемещению по окружности для андроид

Сообщение kostya315 18 авг 2020, 16:09

1max1 писал(а):Центр окружности, если у тебя это нулевая точка, можешь убрать.

Огромное спасибо! Сколько голову ломал над этим вопросом
kostya315
UNец
 
Сообщения: 8
Зарегистрирован: 18 авг 2020, 15:12


Вернуться в Editor

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1