📔
TerraCraft
  • TerraCraft
  • English
    • Mod Document
      • Mod Dev Official Tutorial
      • Mod API Document
        • Data Types and Enums
        • JSON
        • Entity
        • NPC
  • 简体中文(旧版教程)
    • 模组文档
      • Engine API
        • App
        • AssetBundle
        • AtlasInfo
        • AtlasTextureManager
        • Audio
        • Bytes
        • File
        • GameObject
        • GlobalHook
        • Graphics
        • Hotfix
        • Image
        • ImageInfo
        • IntegratedClient : IntegratedEnv
        • IntegratedEnv
        • JsonUtil
        • Log
        • MathHelper
        • Matrix
        • Path
        • Random
        • Rect
        • Rigidbody
        • TextureLocation
        • TextureManager
        • Transform
        • Vector2
        • Vector3
        • Vector4
      • Game API
        • Attack
        • ArrayList<T>
        • EffectUtils
        • Entity
        • LightingUtils
        • ModNpc
        • ModProjectile
        • Npc : Entity
        • NpcUtils
        • Projectile : Entity
        • ProjectileUtils
        • Reg
        • SoundUtils
        • Utils
      • 模组API文档
        • 数据类型、枚举类型
        • JSON API
        • 引用API
        • 注册信息API
        • 语言API
        • 通用API
        • 物品API
        • 实体API
        • 特效API
        • 抛射物API
        • 状态效果API
        • 附魔API
        • 玩家API
        • NPC API
        • 骨骼模型API
        • 光照API
        • 音效API
        • 方块API
        • 方块实体API
        • 地图API
        • 渲染API
        • 指令API
        • 用户图形界面UI
        • 其他API
      • 模组开发官方教程
        • ExampleMod源代码仓库
        • 1.0 教程对应游戏版本(Indev 1.1)
        • 1.1 开始
        • 1.2 安装Visual Studio Code
        • 1.3 配置模组环境
        • 1.4 认识模组路径
        • 1.5 认识JSON数据表
        • 1.6 第一个物品
        • 1.7 认识地图元素
        • 1.8 第一个图块TODO
        • 1.9 第一个家具TODO
        • 1.10 加入合成表TODO
        • 未完待续……
      • 模组数据表文档
        • 基本JSON类型
        • 模组配置表(tcmod.json)
        • 物品表(contents/items/...)
        • 物品配置表
        • 弹药表(ammos.json)
        • 状态效果表(buffs.json)
        • 音效配置表(sound_config.json)
        • 音效表(sounds.json)
        • 背景表(backgrounds.json)
        • 皮肤表(skins.json)
        • 着色器表(shaders.json)
  • 新版教程
    • 1 基础部分
      • 1.1 安装集成开发环境
      • 1.2 获取TerraCraft源码
      • 1.3 认识Lua
      • 1.4 Mod架构
      • 1.5 游戏主生命周期和主状态机
      • 1.6 Lua实战
      • 1.7 第一个物品
      • 1.8 本地化翻译
      • 1.9 配方系统初探和矿物字典
Powered by GitBook
On this page
  • 钩子函数(特效脚本:contents/effect_ai/...)
  • void Init()
  • void Update()
  • void OnDraw()
  • 特效通用模块(EffectUtils)
  • 特效类(Effect Class,继承自Entity Class)
  • 父类
  • 类成员属性
  • 类成员函数

Was this helpful?

  1. 简体中文(旧版教程)
  2. 模组文档
  3. 模组API文档

特效API

钩子函数(特效脚本:contents/effect_ai/...)

void Init()

function Init()
    
end

特效生成时调用一次该函数。

void Update()

function Update()
    
end

特效每帧运行时调用,您可以在该函数内编写运动等逻辑。

void OnDraw()

function OnDraw()
    
end

特效每帧绘制前调用,在该函数内编写自定义绘制属性。不使用该钩子函数时采取默认处理方式。

特效通用模块(EffectUtils)

函数

返回值

描述

EffectUtils.Create(int id, double centerX, double centerY, double speedX = 0.0, double speedY = 0.0, double rotateSpeed = 0.0, double scale = 1.0, double alpha = 1.0)

Effect

创建一个特效实体,返回创建好的特效实体。 id:特效ID。centerX和centerY:创建特效的中心点。speedX和speedY:初始运动速度。rotateSpeed:初始旋转速度。scale:初始缩放尺寸比例,有效区间为(0, +∞)。alpha:初始不透明度,有效区间为[0, 1]。

EffectUtils.SendFromServer(int id, double centerX, double centerY, double speedX = 0.0, double speedY = 0.0, double rotateSpeed = 0.0, double scale = 1.0, double alpha = 1.0)

Effect

在服务端发送一个特效实体到所有可见该特效的客户端。

EffectUtils.CreateExplosion(double centerX, double centerY)

void

创建一个爆炸特效。

特效类(Effect Class,继承自Entity Class)

特效(Effect)类表示具有粒子客户端效果的实体类。

父类

类成员属性

属性

类型

描述

Effect.id

int

【只读】当前特效的动态ID。

Effect.decSpeed

double

当前特效的运动减速度。

Effect.decRotateSpeed

double

当前特效的旋转角减速度。

Effect.decScale

double

当前特效的每帧尺寸缩小量。

Effect.decAlpha

double

当前特效的每帧不透明度缩小量。

Effect.scale

double

当前特效的放缩量。

Effect.alpha

double

当前特效的不透明度。

Effect.rotateSpeed

double

当前特效的旋转速度。

Effect.modData

ExData

特效当前模组自定义模组数据。

类成员函数

函数

返回值

描述

Effect:Kill()

void

清除当前特效实体。

Previous实体APINext抛射物API

Last updated 4 years ago

Was this helpful?

该类的父类为。可直接使用该父类的类成员属性与类成员函数。

Entity类