SideBarScript
🧩 Syntax:
using UnityEngine;
using UnityEngine.UI;
public class SideMenuController : MonoBehaviour
{
[Header("Menu Panel")]
public RectTransform menuPanel;
[Header("Positions")]
public Vector2 offScreenPos;
public Vector2 onScreenPos;
public float speed = 10f;
private bool isOpen = false;
public Button buttonSideBar;
public Sprite openSprite;
public Sprite closedSprite;
void Start()
{
menuPanel.anchoredPosition = offScreenPos;
}
void Update()
{
Vector2 targetPos = isOpen ? onScreenPos : offScreenPos;
menuPanel.anchoredPosition = Vector2.Lerp(
menuPanel.anchoredPosition,
targetPos,
Time.deltaTime * speed
);
}
public void ToggleMenu()
{
isOpen = !isOpen;
if (isOpen)
{
buttonSideBar.image.sprite = closedSprite;
}
else
{
buttonSideBar.image.sprite = openSprite;
}
}
}