feat(角色): 添加角色阴影渲染功能
新增 CharacterShadowActor 类用于处理角色阴影的渲染 在 CharacterObject 中实现阴影的同步和渲染逻辑 移除 GameDebugActor 中不再使用的合成纹理预览代码 添加 EnsureCompositeTextureReady 方法确保纹理准备就绪
This commit is contained in:
@@ -1,14 +1,11 @@
|
||||
#pragma once
|
||||
|
||||
#include <frostbite2D/2d/actor.h>
|
||||
#include <frostbite2D/2d/sprite.h>
|
||||
|
||||
namespace frostbite2D {
|
||||
|
||||
class CharacterObject;
|
||||
class GameMap;
|
||||
class NineSliceActor;
|
||||
class Sprite;
|
||||
class TextSprite;
|
||||
|
||||
/**
|
||||
@@ -36,10 +33,6 @@ private:
|
||||
void initOverlay();
|
||||
void updateOverlay();
|
||||
void updateMapDebugHighlight();
|
||||
void updateCompositePreview();
|
||||
Vec2 computeScreenMatchedPreviewSize(const Vec2& textureSize) const;
|
||||
void updateCompositePreviewMarker(const Vec2& textureSize, const Vec2& previewSize,
|
||||
const Vec2& originInTexture);
|
||||
void setOverlayVisible(bool visible);
|
||||
|
||||
GameDebugActor();
|
||||
@@ -50,12 +43,6 @@ private:
|
||||
RefPtr<NineSliceActor> background_;
|
||||
RefPtr<TextSprite> coordText_;
|
||||
RefPtr<TextSprite> actionText_;
|
||||
RefPtr<TextSprite> compositeText_;
|
||||
RefPtr<Sprite> compositePreview_;
|
||||
RefPtr<Actor> compositeOriginMarker_;
|
||||
CharacterObject* previewCharacter_ = nullptr;
|
||||
uint64 previewCompositeVersion_ = 0;
|
||||
bool previewTextureAvailable_ = false;
|
||||
};
|
||||
|
||||
} // namespace frostbite2D
|
||||
|
||||
Reference in New Issue
Block a user