(client) chore:修改了角色的身体结构的定义方式,现在图片资源统一使用ImageDef加载,使用了更节省资源的初始化方式;fix:修复了定义加载数组时只能初始化数组而不能初始化列表的问题

This commit is contained in:
m0_75251201
2025-08-22 20:43:55 +08:00
parent 3e099137a1
commit 8916440e7e
28 changed files with 1411 additions and 954 deletions

View File

@ -1,5 +1,6 @@
using Base;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace CameraControl
{
@ -17,7 +18,29 @@ namespace CameraControl
private Camera _camera;
private void OnDestroy()
{
// 移除事件监听
SceneManager.sceneLoaded -= OnSceneLoaded;
}
protected override void OnStart()
{
// 注册场景加载事件
SceneManager.sceneLoaded += OnSceneLoaded;
// 初始化时调用一次
Init();
}
private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
{
// 场景加载完成后调用 Init 方法
Init();
}
private void Init()
{
_camera = Camera.main;
if (_camera == null)
@ -44,10 +67,18 @@ namespace CameraControl
public void TickUI()
{
if (!_camera)
return;
HandleMiddleMouseDrag();
HandleMouseZoom();
}
public void SetPosition(Vector3 position)
{
if (_camera)
_camera.transform.position = position;
}
private void HandleMiddleMouseDrag()
{
// Start drag
@ -79,7 +110,8 @@ namespace CameraControl
var newSize = _camera.orthographicSize - scroll * _zoomSpeed;
_camera.orthographicSize = Mathf.Clamp(newSize, _minZoom, _maxZoom);
}
}
}