93 lines
1.7 KiB
C#
93 lines
1.7 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class MovingBlock : MonoBehaviour
|
|
{
|
|
|
|
public bool xaxis;
|
|
public bool zaxis;
|
|
public float speed;
|
|
public GameObject block;
|
|
|
|
bool moveXpos;
|
|
bool moveZpos;
|
|
|
|
Vector3 startPos;
|
|
|
|
void Start()
|
|
{
|
|
|
|
startPos = block.transform.position;
|
|
|
|
if(Random.Range(0,2) == 0)
|
|
{
|
|
xaxis = true;
|
|
} else {
|
|
xaxis = false;
|
|
}
|
|
|
|
if(Random.Range(0,2) == 0)
|
|
{
|
|
zaxis = true;
|
|
} else {
|
|
zaxis = false;
|
|
}
|
|
|
|
if(Random.Range(0,2) == 0)
|
|
{
|
|
moveXpos = true;
|
|
} else {
|
|
moveXpos = false;
|
|
}
|
|
|
|
if(Random.Range(0,2) == 0)
|
|
{
|
|
moveZpos = true;
|
|
} else {
|
|
moveZpos = false;
|
|
}
|
|
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
|
|
if(xaxis)
|
|
{
|
|
if(block.transform.position.x > startPos.x+15)
|
|
{
|
|
moveXpos = false;
|
|
}
|
|
|
|
if(block.transform.position.x < startPos.x-15)
|
|
{
|
|
moveXpos = true;
|
|
}
|
|
|
|
if(moveXpos) transform.position += Vector3.right * Time.deltaTime * speed;
|
|
if(!moveXpos) transform.position += Vector3.left * Time.deltaTime * speed;
|
|
}
|
|
|
|
if(zaxis)
|
|
{
|
|
|
|
if(block.transform.position.z > startPos.z+15)
|
|
{
|
|
moveZpos = false;
|
|
}
|
|
|
|
if(block.transform.position.z < startPos.z-15)
|
|
{
|
|
moveZpos = true;
|
|
}
|
|
|
|
if(moveZpos) transform.position += Vector3.forward * Time.deltaTime * speed;
|
|
if(!moveZpos) transform.position += Vector3.back * Time.deltaTime * speed;
|
|
|
|
}
|
|
|
|
}
|
|
}
|