40 lines
998 B
C#
Raw Normal View History

2023-06-27 18:39:27 +02:00
using UnityEngine;
public class Wiggler : MonoBehaviour
{
public float wiggleAmount = 1f; // Amount of wiggle (distance) from left to right
public float wiggleSpeed = 1f; // Speed of the wiggle
private Vector2 startPosition;
private float time;
public GameObject _LevelManager1;
private ButtonDOne script1;
private bool einsAn = false;
void Start()
{
startPosition = transform.position;
}
void Update()
{
script1 = _LevelManager1.GetComponent<ButtonDOne>();
einsAn = script1.einsAn;
if(einsAn){
// Calculate the horizontal position using a sine wave
float xPosition = startPosition.x + Mathf.Sin(time * wiggleSpeed) * wiggleAmount;
// Set the new position of the game object
transform.position = new Vector2(xPosition, transform.position.y);
// Increment the time variable based on the elapsed time
time += Time.deltaTime;}
}
}