新增Ani 成员储存Ani路径

This commit is contained in:
Lenheart 2024-12-13 20:48:25 +08:00
parent 01ae0de6f3
commit 7e55dfcec5
2 changed files with 22 additions and 3 deletions

View File

@ -27,16 +27,19 @@ class Animation extends Actor {
//Ani类型 //Ani类型
Type = "normal"; Type = "normal";
//Ani路径
AniPath = null;
//附加选项 //附加选项
AdditionalOptions = null; AdditionalOptions = null;
constructor(...) { constructor(...) {
base.constructor();
//精灵帧数组 //精灵帧数组
SpriteArr = []; SpriteArr = [];
//帧数组 //帧数组
FrameArr = []; FrameArr = [];
base.constructor();
//判断是否有特殊处理 //判断是否有特殊处理
if (vargv.len() > 1) { if (vargv.len() > 1) {
@ -46,6 +49,7 @@ class Animation extends Actor {
InitData(vargv[0]); InitData(vargv[0]);
} }
function InitData(Data) { function InitData(Data) {
local Buf; local Buf;
if (type(Data) == "table") { if (type(Data) == "table") {
@ -94,6 +98,7 @@ class Animation extends Actor {
} }
if (Buf) { if (Buf) {
AniPath = Buf.filepath;
AnimationFlag = Buf.Flag; AnimationFlag = Buf.Flag;
FrameArr = Buf.Frame; FrameArr = Buf.Frame;
foreach(FrameObj in FrameArr) { foreach(FrameObj in FrameArr) {
@ -120,8 +125,8 @@ class Animation extends Actor {
error("创建Ani失败,找不到Ani数据"); error("创建Ani失败,找不到Ani数据");
} }
//初始化完毕设置大小为第0帧大小否则天空 地板等依靠大小的初始化会有问题 //初始化完毕 如果是第一次初始化 而非重新构造 设置大小为第0帧大小否则天空 地板等依靠大小的初始化会有问题
SetSize(SpriteArr[0].GetSize()); if (CurrentIndexT == 0) SetSize(SpriteArr[0].GetSize());
} }
//被添加时 要刷新一下当前帧 //被添加时 要刷新一下当前帧

View File

@ -0,0 +1,14 @@
/*
文件名:GameObjectClass.nut
路径:User/Object/ActiveObject/GameObjectClass.nut
创建日期:2024-12-13 12:22
文件用途:游戏对象
*/
//游戏对象命名空间
GameObject <- {};
//仅作为基类控制 不承载任何逻辑
class GameObject.BaseClass extends BaseObject {
}