This commit is contained in:
Bruno Rybársky 2021-07-21 16:02:17 +02:00
commit 008be6efea
3 changed files with 145 additions and 0 deletions

@ -135,6 +135,7 @@ GameObject:
- component: {fileID: 44549256}
- component: {fileID: 44549255}
- component: {fileID: 44549254}
- component: {fileID: 44549257}
m_Layer: 3
m_Name: Circle
m_TagString: Untagged
@ -244,6 +245,21 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!114 &44549257
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 44549252}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 20c0ecf95ac68c343bdf7b8295ff699c, type: 3}
m_Name:
m_EditorClassIdentifier:
width: 0
height: -1.4
speed: 1.76
--- !u!1 &48681354
GameObject:
m_ObjectHideFlags: 0
@ -32243,6 +32259,7 @@ GameObject:
- component: {fileID: 1657599957}
- component: {fileID: 1657599956}
- component: {fileID: 1657599955}
- component: {fileID: 1657599958}
m_Layer: 3
m_Name: Circle (1)
m_TagString: Untagged
@ -32352,6 +32369,21 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!114 &1657599958
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1657599953}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 20c0ecf95ac68c343bdf7b8295ff699c, type: 3}
m_Name:
m_EditorClassIdentifier:
width: 0
height: -1.36
speed: 1.2
--- !u!1 &1748848846
GameObject:
m_ObjectHideFlags: 0

@ -0,0 +1,102 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MovingPlatform : MonoBehaviour
{
public float width;
public float height;
[Range(0.1f, 8)] [SerializeField] private float speed = 1;
private bool movingLeft = false;
private bool movingUp = false;
Vector3 vector;
Vector3 object_position;
Vector3 furthest_position;
// Start is called before the first frame update
void Start()
{
vector = transform.position;
object_position = transform.position;
furthest_position = object_position;
furthest_position[0] += width;
furthest_position[1] += height;
}
// Update is called once per frame
void Update()
{
if (width > 0) {
if (movingLeft) {
if (vector[0] > object_position[0]) {
vector[0] -= speed * Time.deltaTime;
} else {
movingLeft = !movingLeft;
vector[0] += speed * Time.deltaTime;
}
} else {
if (vector[0] < furthest_position[0]) {
vector[0] += speed * Time.deltaTime;
} else {
movingLeft = !movingLeft;
vector[0] -= speed * Time.deltaTime;
}
}
} else if (width < 0) {
if (movingLeft) {
if (vector[0] > furthest_position[0]) {
vector[0] -= speed * Time.deltaTime;
} else {
movingLeft = !movingLeft;
vector[0] += speed * Time.deltaTime;
}
} else {
if (vector[0] < object_position[0]) {
vector[0] += speed * Time.deltaTime;
} else {
movingLeft = !movingLeft;
vector[0] -= speed * Time.deltaTime;
}
}
}
if (height > 0) {
if (movingUp) {
if (vector[1] < furthest_position[1]) {
vector[1] += speed * Time.deltaTime;
} else {
movingUp = !movingUp;
vector[1] -= speed * Time.deltaTime;
}
} else {
if (vector[1] > object_position[1]) {
vector[1] -= speed * Time.deltaTime;
} else {
movingUp = !movingUp;
vector[1] += speed * Time.deltaTime;
}
}
} else if (height < 0) {
if (movingUp) {
if (vector[1] < object_position[1]) {
vector[1] += speed * Time.deltaTime;
} else {
movingUp = !movingUp;
vector[1] -= speed * Time.deltaTime;
}
} else {
if (vector[1] > furthest_position[1]) {
vector[1] -= speed * Time.deltaTime;
} else {
movingUp = !movingUp;
vector[1] += speed * Time.deltaTime;
}
}
}
transform.position = vector;
}
}

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 20c0ecf95ac68c343bdf7b8295ff699c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: