#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ TestMover - 移动脚本 """ from core.script_system import ScriptBase class Testmover(ScriptBase): """移动脚本类""" def __init__(self): super().__init__() self.speed = 5.0 # 移动速度 self.direction = [1, 0, 0] # 移动方向 def start(self): """脚本开始时调用""" self.log("移动脚本开始运行!") def update(self, dt): """每帧更新""" if self.transform: # 计算移动偏移 offset_x = self.direction[0] * self.speed * dt offset_y = self.direction[1] * self.speed * dt offset_z = self.direction[2] * self.speed * dt # 更新位置 current_pos = self.transform.getPos() new_pos = ( current_pos.x + offset_x, current_pos.y + offset_y, current_pos.z + offset_z ) self.transform.setPos(*new_pos) def on_destroy(self): """脚本销毁时调用""" self.log("移动脚本被销毁")