This commit is contained in:
2025-05-28 10:05:03 +08:00
parent 45c935c5b6
commit ecd25ce410
3706 changed files with 715515 additions and 20 deletions

View File

@@ -0,0 +1,40 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AnimatedCursor : MonoBehaviour
{
[SerializeField] private Texture2D[] _cursorTexturesArray;
[SerializeField] private float _frameRate;
[SerializeField] private int _heatPointX = 0;
[SerializeField] private int _heatPointY = 0;
private int _currentFrame;
private float _frameTimer;
bool animate = false;
public void ChangeCursor()
{
Cursor.SetCursor(_cursorTexturesArray[0], new Vector2(_heatPointX, _heatPointY), CursorMode.Auto);
animate = true;
}
public void ResetCursor()
{
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
animate = false;
}
void Update()
{
if (!animate) return;
_frameTimer -= Time.deltaTime;
if (_frameTimer <= 0f)
{
_frameTimer += _frameRate;
_currentFrame = (_currentFrame + 1) % _cursorTexturesArray.Length;
Cursor.SetCursor(_cursorTexturesArray[_currentFrame], new Vector2(_heatPointX, _heatPointY), CursorMode.Auto);
}
}
}

View File

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

View File

@@ -0,0 +1,21 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChangeCursorOnHover : MonoBehaviour
{
[SerializeField] private Texture2D _cursorImege;
[SerializeField] private int _heatPointX = 0;
[SerializeField] private int _heatPointY = 0;
// Start is called before the first frame update
public void ChangeCursor()
{
Cursor.SetCursor(_cursorImege, new Vector2(_heatPointX, _heatPointY), CursorMode.Auto);
}
public void ResetCursor()
{
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
}
}

View File

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