components.md 897 B

组件是用来给与游戏对象各种功能与表现的程序. 组件位于游戏对象之下, 游戏对象受控于组件:

Components

许多组件含有某些属性是可以在运行时控制的, 根据组件属性的不同类型, 调用交互的函数也不一样:

-- 关闭 "body" 精灵
msg.post("can#body", "disable")

-- 1 秒以后在 "bean" 上播放 "hoohoo" 声音
sound.play("bean#hoohoo", { delay = 1, gain = 0.5 } )

组件要么直接依附于游戏对象, 要么作为一个文件被游戏对象引用:

右键点击 Outline 视图里的游戏对象, 选择 Add Component (直接依附) 或者 Add Component File (引用文件).

一般认为直接依附就够了, 但是以下组件类型必须保存为各种不同的文件以便被游戏对象引用:

  • Script
  • GUI
  • Particle FX
  • Tile Map