shakeObject.cs 840 Bytes
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class shakeObject : MonoBehaviour
{
    GameObject _obj;
    
    public float speed = 1.0f;
    public float amount = 1.0f;

    // Start is called before the first frame update
    void Start()
    {
        if (TryGetComponent<GameObject>(out GameObject obj))
        {
            _obj = GetComponent<GameObject>();
        }

    }

    // Update is called once per frame
    void Update()
    {
        if (_obj)
        {
            _obj.transform.position = new Vector3(
                _obj.transform.position.x + Mathf.Sin(Time.time * speed) * amount,
                _obj.transform.position.y + Mathf.Cos(Time.time * speed) * amount,
                _obj.transform.position.z - Mathf.Sin(Time.time * speed) * amount);

        }
    }

}