48 lines
1.2 KiB
Python
48 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
示例脚本 - 演示如何编写脚本
|
|
"""
|
|
|
|
from core.script_system import ScriptBase
|
|
|
|
class ExampleScript(ScriptBase):
|
|
"""示例脚本类"""
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
self.counter = 0
|
|
self.rotation_speed = 30.0 # 度/秒
|
|
|
|
def start(self):
|
|
"""脚本开始时调用"""
|
|
self.log("示例脚本开始运行!")
|
|
self.log(f"挂载到对象: {self.gameObject.getName()}")
|
|
|
|
def update(self, dt):
|
|
"""每帧更新"""
|
|
self.counter += 1
|
|
|
|
# 每60帧输出一次信息
|
|
if self.counter % 60 == 0:
|
|
self.log(f"运行了 {self.counter} 帧")
|
|
|
|
# 让对象旋转
|
|
if self.transform:
|
|
current_h = self.transform.getH()
|
|
new_h = current_h + self.rotation_speed * dt
|
|
self.transform.setH(new_h)
|
|
|
|
def on_destroy(self):
|
|
"""脚本销毁时调用"""
|
|
self.log("示例脚本被销毁")
|
|
|
|
def on_enable(self):
|
|
"""脚本启用时调用"""
|
|
self.log("示例脚本被启用")
|
|
|
|
def on_disable(self):
|
|
"""脚本禁用时调用"""
|
|
self.log("示例脚本被禁用")
|