游戏策划 入门指南 文案模板 游戏分析 系统架构 设计技巧 综合讨论 项目管理 市场运营
程序教程 程序入门 游戏编程 网络编程 窗口编程 人工智能 算法结构 引擎设计 引擎应用 图形渲染 物理系统 设计理论 算法结构 引擎设计 场景管理 脚本语言 移动平台
美术教程 美术基础 手绘教程 象素设计 PhotoShop Painter 3Dmax MAYA OpenCanvas 后期制作
[组图]追踪效果实现方法1
追踪效果实现方法1
Chaser 类:
Chaser类实现了简单的追踪效果,使用这个类,用户可以大大简化各种追踪效果的实现。
实现效果演示:
点击浏览该文件
源文件:
点击浏览该文件Top Features:
l 速度比较快,如果要更快,可以删除一些不必要得追踪属性l 易扩展,继承Chaser类后可以在calculateChase方法中添加需要的追踪属性。
l 通用性。
l 性价比高。。功能要求中等的场合。譬如追踪导弹,有趣的拖动条等。
disAdv:
l 追踪者必须是Chaser类或其子类,制约了其他的功能实现。l 只能追踪特定的属性,不能对不同的对象选择不同的追踪属性,追踪的功能难以细分(下个dd解决这个问题,恩)
l 其他的还在想。。。
类实现:
/**
* @author xp@drmingdrmer
* Chaser implements chasing.<br>
* By making an MC to be a Chaser instance. <br>
* Chaser的实例具有追踪其他mc的功能,可以追踪的属性如下:
* <code>
* _x
* _y
* _xscale
* _yscale
* _width
* _height
* _rotation
* _alpha
* <code>
* 使用方法:将一个mc连接到xp.gameLib.chase.Chaser类或其子类,并设置onChase事件处理函数,用户在onChase函数中实现追踪的具体实现。<br>
* Chaser类仅提供了简单的即时追踪效果.<br>
* 不支持指定步长的追踪,或几何速率的追踪。用户可以在子类中扩展并实现这些功能。
*/
class xp.gameLib.chase.Chaser extends xp.system.MovieClipAdv{
/**
* 触发器
*/
static var impulser:Object;
/**
* default properties list in which the property will be chase.<br>
* 默认的属性列表。
*/
static var defaultPropList:Object={
_x:1,
_y:1,
_xscale:1,
_yscale:1,
_width:1,
_height:1,
_rotation:1,
_alpha:1
};
/**
* properties list,use ’addProperty’,’delProperty’ to add or remove properties from chasing。
* @see addProperty
* @see delPropert
标签TAG:[组图]追踪效果实现方法1。
打印本文
追踪效果实现方法1 |
||