新增Ani 成员储存Ani路径

This commit is contained in:
Lenheart 2024-12-13 20:48:25 +08:00
parent a0158020d4
commit 41b0eed0a9
2 changed files with 22 additions and 3 deletions

View File

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