Eff (特效)
<p><strong>简要描述:</strong> </p>
<ul>
<li>动画,特效类</li>
</ul>
<p><strong>属性:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">属性</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
<th>范例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">position</td>
<td style="text-align: left;">Vector2</td>
<td style="text-align: left;">像素位置</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">normalSpr.position</td>
<td style="text-align: left;">Vector2</td>
<td style="text-align: left;">精灵的偏移位置</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">scale</td>
<td style="text-align: left;">Vector2</td>
<td style="text-align: left;">缩放</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">modulate</td>
<td style="text-align: left;">Color</td>
<td style="text-align: left;">颜色偏向</td>
<td>modulate= Color("#ffffff")</td>
</tr>
</tbody>
</table>
<p><strong>方法:</strong> </p>
<p>_initFlyCha(cha,flySpd = 300) 飞向目标角色初始化(目标角色,速度 默认300)</p>
<p>_initFlyPos(pos,flySpd = 300) 飞向目标位置初始化(目标位置,速度 默认300)</p>
<p>_del() 当销毁时,会调用这个回调</p>
<p><strong>自定义特效示例</strong></p>
<pre><code> 自定义序列帧动画特效:
var eff = sys.newEff("animEff" + direc,Vector2(100,100)) #在像素坐标100,100 创建自定义动画特效
eff.setImgs("effImgs",15,flase) #设置当前脚本目录下的effImgs文件夹里的所有图片为序列帧图源 , 播放速度15 , 默认不循环
如果需要作为飞行特效,使用下列两函数其一
eff._initFlyCha(cha,flySpd = 300) #向目标单位飞行(目标角色,飞行速度默认300)
eff._initFlyPos(pos,flySpd = 300) #向目标像素位置飞行(目标位置,飞行速度默认300)
删除特效 eff.queue_free() 只有循环播放 且 又不是飞行特效 需要主动删除,否则会自动删除
自定义文本特效:
var eff = sys.newEff("numHit",Vector2(100,100))
eff.setText(sstr,color = "#ffffff") #设置文本(文本内容,颜色默认白色 16进制色值)
</code></pre>