Перемещение блоков.

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Перемещение блоков.

Сообщение laiser 24 мар 2017, 16:10

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

public class MoveBlocks : MonoBehaviour
{

    private bool moved = true;
    private Vector3 target;

    void Start(){
        target = new Vector3(-2f, 7.1f, 0f);
    }

    void Update() { //Frame
        if (CubeJump.nextBlock){
            if (transform.position != target)
                transform.position = Vector3.MoveTowards(transform.position, target, Time.deltaTime * 10f);
            else if (transform.position == target && !moved) {
                target = new Vector3(2.75f,  4f, 0f);
                CubeJump.jump = false;
                moved = true;
            }

            if (CubeJump.jump)
                moved = false;
        }
    }
}
 

target = new Vector3(2.75f, 4f, 0f); -У меня блок уходит в эту точку и спавнится другой.
Но двигается он только один раз, после прыжка перестает двигаться.
Подскажите, как заставить его двигаться, постоянно, после прыжка?
А если напишу это:
Синтаксис:
Используется csharp
target = new Vector3(transform.position.x - 2.75f, transform.position.y + 4f, transform.position.z);

То все работает нормально, но мне так не нравится.
Потому-что блоки спавняться в разных местах и при -2.75 и + 4, он может уйти за экран.
Игра для мобилки.
Помогите пожалуйста. :((
laiser
UNец
 
Сообщения: 13
Зарегистрирован: 27 фев 2017, 19:23

Re: Перемещение блоков.

Сообщение laiser 24 мар 2017, 19:13

Может кто-то помочь?
laiser
UNец
 
Сообщения: 13
Зарегистрирован: 27 фев 2017, 19:23


Вернуться в Почемучка

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

Сейчас этот форум просматривают: Google [Bot] и гости: 29