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

Как сделать случайное перемещение объекта?

СообщениеДобавлено: 11 сен 2018, 21:29
Francisk99
Вечер добрый. Как мне сделать так, что при новой игре, объект начинал движение в случайную сторону?

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

public class NewBehaviourScript : MonoBehaviour {

    public float moveSpeed = 10f;

   
   

        // Use this for initialization
        void Start () {
     
        }
       
        // Update is called once per frame
        void Update () {

       
        transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
        transform.Translate(Vector3.down * moveSpeed * Time.deltaTime);
        transform.Translate(Vector3.right * moveSpeed * Time.deltaTime);
        transform.Translate(Vector3.left * moveSpeed * Time.deltaTime);
       
        }
}
 

Re: Как сделать случайное перемещение объекта?

СообщениеДобавлено: 11 сен 2018, 21:45
1max1
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour
{
    public int dir = 0;

    public float moveSpeed = 10f;

    void Start()
    {
        dir = Random.Range(0, 4);
    }

    void Update()
    {
        switch (dir)
        {
            case 0: transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime); break;
            case 1: transform.Translate(Vector3.down * moveSpeed * Time.deltaTime); break;
            case 2: transform.Translate(Vector3.right * moveSpeed * Time.deltaTime); break;
            case 3: transform.Translate(Vector3.left * moveSpeed * Time.deltaTime); break;
        }
    }
}