PassiveObjectFunction.PassiveObject_Create_6 <- function(parent_obj) { local MyPos = GetPosition(); for (local i = 0; i< 5; i++) { local AniObj = Animation("passiveobject/mapobject/particlefactory/animation/ray" + i + ".ani"); // AniObj.ShowBorder(true); local Pos = { x = MathClass.Rand(115, 185) + GetPosition().x, y = MathClass.Rand(150, 190) - 280 } AniObj.SetPosition(Pos); AniObj.SetUpdateFunc(function(dt) { if (!("MoveFlag" in Var)) Var.MoveFlag <- false; if (!("BasePos" in Var)) Var.BasePos <- GetPosition(); if (!("TimeFlag" in Var)) Var.TimeFlag <- 0; Var.TimeFlag += dt; if (Var.TimeFlag >= 3000) { Var.TimeFlag = 0; Var.MoveFlag = !Var.MoveFlag; } local XpoxMoveValue = 0; if (!Var.MoveFlag) { XpoxMoveValue = (ExistingTime.tofloat() % 3000.0); } else { XpoxMoveValue = ((3000.0 - (ExistingTime.tofloat() % 3000.0))); } XpoxMoveValue /= 400.0; // print(XpoxMoveValue); SetPosition(Var.BasePos.x + XpoxMoveValue, Var.BasePos.y); // SetOpacity(); }) // AniObj.ShowBorder(true); parent_obj.Addchild(AniObj); } } PassiveObjectFunction.PassiveObject_Proc_6 <- function(dt) { } PassiveObjectFunction.PassiveObject_Destroy_6 <- function(parent_obj) { // print("我在场上"); }