Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

executable file 726 lines (699 sloc) 53.699 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726
+++ 3.10.2 +++
[new] add changeBaseSize method to wyDirector, support changing base size at running time
[fix] a bug introduced in 3.10.1 that may tremble particle system
[fix] target selector in iOS wyUtils.showSystemAlertDialog is not triggered
[fix] logic bug in wyScrollableLayer.addScrollableChild
[fix] page layout bug when wyPageControl is not full-screen size

+++ 3.10.1 +++
[new] wyZwoptexManager增加makeButton方法
[new] wyTextBox增加set/isPassword方法
[new] wyZwoptexManager增加了getFrameRects方法
[new] wyNode增加getChildrenByTag方法, 可以获得所有具有同样tag的子节点
[new] 添加了示例WiEngineDemos/Node/RenderTexture
[rev] 对网格动作进行了重构和增强, 运行更有效率, 不再局限于全屏, 更加通用
[rev] wyPageControl滚动时将对其它节点发送点击取消事件
[rev] wyZwoptexManagergetFrames方法改名为getFrameNames, getFrame方法改名为getFrameRect
[rev] wyZwoptexgetFrames方法改名为getFrameNames
[rev] wyTextBox弹出输入对话框时自动显示软键盘
[rev] 修正RenderTexture在基础大小适配模式下的问题
[fix] 修正在Android 4.1上无法启动的问题
[fix] 修正iOS上通过资源id访问资源时查找多语言资源不对的问题
[fix] 修正一个3.10引入的timer设置成按帧调用时delta时间是0的问题
[fix] 修正wyNinePatchSprite构造方法的第二个参数被忽略的问题
[fix] 修正iOS/MacOSX上调用wyAudioManager.removeEffect的崩溃问题
[fix] 修正ShapeAnimation的一个崩溃问题
[fix] 修正CoverFlowjava版本demo的崩溃问题
[fix] iOSWiNetwork操作失败的一个空指针问题
[fix] 修正set/getTtickFactor的名称错误, 应该是set/getTickFactor
[fix] 粒子系统在某些设定条件下出现的粒子释放节奏出错
[fix] 调用wyHttpRequest.addHeader方法后出现的崩溃问题
[fix] WindowswyPrefs.getString返回的字符串释放会出错的问题
[fix] wyScrollableLayer中的子节点在滚动范围之外可以被点击的问题
[fix] windows版本在基础适配模式下触摸点不对的问题
[fix] wyPrefsiOS中没有立刻同步到磁盘的问题

+++ 3.10.0 +++
[new] WiEngine增加对Windows平台的支持
[new] 增加了wyTMXObject类用于表示tmx中的自定义对象, 支持Tiled 0.8版本新增的多边形对象, 修改了示例WiEngineDemos/Node/TMX Tile Map(Isometric)
[new] wyScrollableLayer添加removeAllScrollableChildrenLocked方法
[new] 增加了WiEngineDemos/Performance分类
[new] wyTexture2D增加了cloneswitchToClone方法, 支持创建克隆贴图
[new] wyDirector添加了printUnreleasedObjects方法用于帮助诊断内存泄露
[new] Director增加了runThread方法, 运行java线程都应该通过该方法
[new] wyTMXTileMap增加了nodeToTMXSpacetmxToNodeSpace方法用于在节点空间和tmx空间中转换坐标
[new] wyDirector增加了setCalculateFPS方法
[new] wyDirector增加了printUnreleasedMemory, printMemoryUsage方法, 仅对内存调试版本有效
[new] wyDirector增加了set/getTickFactor方法用于控制游戏整体运行速度
[new] wyUtils添加了addAndroidStrings方法方便实现android字符串资源的重用
[new] wyTMXTileMap添加了setColor, setAlpha方法, 支持改变颜色
[new] wyNode添加了pause/resumeAllTimers, 用于暂停/恢复节点上的所有定时器
[new] wyNode添加了set/getSkewX/Y方法
[new] Texture2D添加了新的方法支持从Bitmap创建Texture2D
[new] 添加了wySkewBy/To, 增加了示例: WiEngineDemos/Actions/SkewBy/To
[new] 添加了wyToast(仅用于native), 增加了示例: WiEngineDemos_native/Node/Toast
[new] wyTimer添加了set/getMaxInvocation方法, 可以控制触发次数
[new] wyZwoptexManager增加removeAllZwoptex方法
[rev] 删除了wyUtils::showToast方法, 请使用wyToast类替代
[rev] 代码重整, 一部分类的构造方法改成protected, 只能用make创建
[rev] wyAFCClipMapping中添加外部贴图映射时的pos参数改为中心点, 不再是左下角
[rev] AFCClip.getClipPos返回的位置改为中心点, 不再是左下角
[rev] wyAFCSprite支持指定贴图为null, 对于null贴图, 相关的分片将隐藏
[rev] wyAFCSpritesetLoopCount替换了setShouldLoop方法, 支持设置循环播放次数
[rev] wyRenderTexture重构, 增加了createTexture方法用于创建贴图对象
[rev] 完善对SpriteX中分片旋转的支持, AFCSprite完全支持分片旋转. AFCClipMapping的一个mapClip方法中flipY参数改成rotation
[rev] wyNode.setAnchorPercentX/Y改名为setAnchorX/Y, getAnchorX/Y改名为getAnchorPointX/Y, getAnchorPercentX/Y改名为getAnchorX/Y, 请注意批量替换代码中的相关调用
[rev] 删除了wyThreadCallback, wyThread::runThread使用wyTargetSelector做为参数
[rev] wyTiledSpriteoffsetBy改成float参数
[rev] wyObjectGroup改名为wyTMXObjectGroup
[rev] wyUtils::makeScreenshot方法的path参数改为平台无关路径
[rev] wyMotionStreak.addPoint可以通过程序调用添加点, 之前通过代码连续添加是无效的
[rev] fling事件改成在触摸点移出节点后也能收到
[fix] 修正3.9.0引入的一些编译打包相关的小问题
[fix] 某些情况下贴图之间的黑线问题
[fix] 某些情况下对象没有释放的问题
[fix] 修正载入BMP图片时的一个内存泄露问题
[fix] MenuItem.setClickScale方法链接错误的问题
[fix] 修正粒子系统中的一个内存泄漏问题
[fix] 修正静音时按home键再回来音乐仍然播放的问题
[fix] wyAFCSprite.replaceTextures在传入同样的贴图时可能导致的崩溃问题
[fix] wySpriteEx.setVisible在批量渲染情况下有时失效的问题
[fix] Dialog.addButtonlabel不能传null的问题
[fix] 由于某些字体不存在而导致的崩溃问题, 该问题在少数定制程度较高的rom上可能存在, 如小米的4.0版本rom
[fix] wyShapeAnimation中的一个对象释放错误
[fix] wyNode.setAccelerationsetVelocity结合使用时的一个bug
[fix] 一个矩阵计算错误, 可能导致某些情况下计算节点边框不对
[fix] wyShatteredTiles3D中的一个笔误

+++ 3.9.0 +++
[new] 添加了一个可选的json的解析库libjson.so, 仅限于native使用. 添加了示例: WiEngineDemos_native/Other/JSON Parsing
[new] 添加了一个可选的应用内支付封装库libiap.so, 仅限于natives使用, 添加了示例: WiEngineDemos_native/IAP/In-App Purchase
[new] libwinetwork.so取代了libcurl.so, 重整了WiEngineDemos/Network下的demo
[new] libwiengine.so被拆分为libwiengine.solibwiengine_binding.so, c++开发可以不需要后者
[new] x86版本支持Android 3.x以上
[new] 添加了wyMemoryInput/OutputStream, 仅用于native
[new] wyDialog添加了addTwoColumnsButton方法, 修改了示例WiEngineDemos/Node/Dialog
[new] wyPageControl为每个页节点触发位置改变回调, 修改了示例WiEngineDemos/Node/Page Control
[new] wyAFCSprite添加了getCollisionRectCount方法
[new] wyMenuItem添加了set/getClickScale方法
[new] wyAFCSprite添加了replaceTextures方法
[rev] wyScrollableLayerCallback改成了C++风格的虚类定义wyScrollableLayerListener, 修改了示例WiEngineDemos/Node/ScrollableLayer
[rev] 增加了一个scrollablelayer回调事件, 可以在滚动时实现资源释放, 提高了滚动大量贴图时的性能
[rev] 删除了wyLayoutUtil, 删除了demo: WiEngineDemos/Other/XML Layout
[rev] wyNode.moveAnchorTo支持有scale的情况
[rev] wyAFCSprite.setFlipX/Y改成立刻生效
[rev] wyActioncopy/reverse方法改成自动autoRelease返回的对象, 使用C++的同学注意这点, 如果用到了copy/reverse, 修改你的代码
[rev] wySpriteEx改为wyTextureNode的子类
[fix] wyMath.randMax不能得到最大值的问题
[fix] AudioManager中某些地方没有空指针检查
[fix] 修正wyScrollableLayer在可滚动区域较小时的一个布局问题
[fix] 修正wyTMXLayer.getProperty得到的不是layer的属性的问题
[fix] wyPageControl.setCenterX/Y不起作用的问题
[fix] wyTMXLayer代码中的一个笔误
[fix] iOS上普通屏幕找不到2x图片的问题
[fix] 3.8引入的一个贴图释放问题
[fix] Body.getMassData崩溃的问题
[fix] wyPageControl.gotoPage不触发page changed回调的问题

+++ 3.8.1 +++
[new] 添加了wyDialog, 提供了初步的对话框封装, 增加了示例: WiEngineDemos/Node/Dialog
[new] 添加了wyClipIn/wyClipOut动作类, 增加了示例: WiEngineDemos/Action/Clip In & Out
[new] 添加了wyClipInTransition/wyClipOutTransition, 增加了示例: WiEngineDemos/Transition/Clip In & Out
[new] wyAFCClip添加get/setIndex方法
[new] wyTiledSprite支持负的间隔
[new] wyBitmapFontLabel添加set/getLineSpacing方法
[new] Director添加setResourceDecoderFlags方法用于控制解码哪些资源
[new] wyAudioManager添加removeEffect方法
[new] wyAFCSprite增加set/getBlendFunc方法
[new] wySpriteBatchNode增加set/getBlendFunc方法
[new] wyAtlasLabel, wyBitmapFontLabel支持断句
[new] wyAtlasLabel添加set/getLineSpacing方法
[new] wyTransitionScene增加了setFinishCallback方法用来设置一个wyTargetSelector在转场结束时调用
[new] wyTransitionScene添加了make方法, 可以创建一个什么也不做的转场效果
[new] wyNode增加moveAnchorTo方法
[rev] wyTargetSelector进行了一些重构, 不再推荐使用onTargetSelectorInvoked来处理事件. 一些方法进行了重新命名, 可能会导致
编译错误, 请注意修改. 参考nativedemo了解如何使用修改后的wyTargetSelector
[rev] 普通贴图转换成A8贴图时使用红色部分作为目标alpha
[rev] wyButton如果没有指定按下状态的节点, 则根据普通状态以一个较暗色自动渲染按下状态
[rev] setClipRect可以设置为0clip rect, wyNode添加clearClipRect用来清除裁剪矩形
[rev] wyParallaxNode在添加子节点时不再支持设定缩放值
[fix] 修正有时候贴图已经载入但第一次使用仍然卡一下的问题
[fix] 修正wyTiledSpritewyParallaxNode配合使用的一些问题
[fix] 修正分片映射时几个没有正确缩放的地方
[fix] 修正Arctic解析时碰撞矩形xy坐标解析反了的问题
[fix] iOS上不能同时播放同一个音效的问题
[fix] 修正wyBitmapFontLabelwyAtlasLabel在某些情况下计算大小不对的问题
[fix] Android上修改音效音量对正在播放的音效不起作用的问题
[fix] wyNinePatchSprite的渲染计算有误
[fix] wyParticleSystem中一处对象释放错误
[fix] iOS上资源路径映射在国际化时不正确的问题
[fix] wyAFCSprite在获得碰撞矩形时没有根据flipX, flipY标志转换坐标的问题
[fix] 其它小细节修正

+++ 3.8.0 +++
[new] 提供了x86架构库文件, x86版本暂时不支持Android 3.x以上版本
[new] wyTMXTileMap支持一个layer对应于多个tileset的情况
[new] AudioManager增加setMute, isMuted方法
[new] wyAssetInputStream增加readShort, readInt64方法
[new] wyUtils增加showSystemAlertDialog方法
[new] 增加了wyResourceDecoder接口, wyDirector增加setResourceDecoder方法. 增加了示例: WiEngineDemos/Other/Resource Decoder
[new] wyBitmapFontLabel支持设置文字对齐方式(, , )
[new] wyAtlasLabel支持设置文字对齐方式(, , )
[new] wyLabel支持设置文字对齐方式(, , ), 修改了示例WiEngineDemos/Node/Label
[new] wyLabel支持从外部存储中(sd)中载入字体文件, 之前只能从assets下载入
[new] wyButton增加setTextureRect方法
[rev] wyLabel的构造方法中添加了一些参数, 并且参数顺序有一些调整, 注意看api文档
[rev] android, 如果用户锁屏再点亮屏幕时不恢复声音播放, 只有用户解锁回到游戏时才恢复声音播放
[fix] 解析SpriteX 3.9.4导出文件时的一个bug
[fix] chipmunk中一个可能导致崩溃的问题
[fix] 3.7.0引入的一个显示系统对话框后可能导致的崩溃问题
[fix] onAnimationEnded函数没在动画结束时调用, 而是在最后一帧开始时调用的问题
[fix] DotPageIndicator使用图片集时渲染计算坐标的问题.
[fix] CollisionDetector.isCollided方法文档说CDResult可以为null但实际不行的问题
[fix] wyTopLineShrinkOutwyTopTilesShrinkOut, wyRightTopTilesShrinkOut, wyRightLineShrinkOut最后一行是不能缩小消失
[fix] 一些对象没有释放的问题

+++ 3.7.0 +++
[new] 支持Mac OS X平台, 要求版本10.6以上
[new] 支持Arctic 0.2.5版本, 该版本支持多图. 修改了wyArcticSprite的构造方法参数, 更新了示例: Node/Arctic
[new] AFC动画支持换装功能, 注意: 换装功能目前不支持SpriteX 2011Motion Welder
[new] 添加了wyAFCClipMapping类用于定义分片映射规则
[new] wyAFCSprite添加新的playAnimation方法可以在播放动画时指定映射规则
[new] wyAFCSprite添加addClipMapping, removeClipMappingByTag, getClipMappingByTag等方法
[new] 支持从AuroraGTmodule mapping文件中创建分片映射, 增加了示例: WiEngineDemos/Node/Clip Mapping (AuroraGT)
[new] wyAFCSprite增加了set/isForceTickMode方法来强行使动画用帧模式播放, 修改了示例WiEngineDemos/Node/SpriteX 3.9.4 & SpriteX 2011
[new] wyTiledSprite增加set/isDither方法
[new] wyAFCSprite增加getFrameRect方法用于得到当前帧的包围矩形
[new] wyAFCSprite增加setDebugDrawFrameRect, setDebugDrawCollisionRect方法用于调试渲染帧矩形和碰撞矩形
[new] wyScrollableLayer增加getScrollableChildByTag方法
[new] 支持Physics Editor 1.0.5中新增的Circle类型
[rev] OpenCV作为可选模块单独提供下载, 不再包含在WiEngine的发布包中
[rev] 在对iOS平台进行资源映射时, 不再查找资源根目录, 只查找drawableassets等目录, 具体请看WiEngine跨平台开发指南
[rev] ScrollableLayer去掉setScrollExtent, 这是个无用的空方法
[rev] wyAFCSprite去掉setExternalBatchNode方法
[rev] 去掉基础适配中的FIT_X, FIT_Y模式, 只保留FIT_XY
[rev] 加快了wyPageControl滚动时更新Page Indicator的速度
[fix] 修正3.6.1引入的一个载入外部资源的bug
[fix] 修正wyAFCSprite.getCollisionRect中的一个笔误
[fix] HGE图片字体文件不是unicode格式时的一个解析问题
[fix] wyProgressTimer在锚点不是中心时的一个贴图坐标计算问题
[fix] 修正在某些机型上, 使用GridAction相关功能出现的图片倒置问题
[fix] wyScrollableLayer.isAtXEnd方法判断错误的问题
[fix] wyLabel如果没有指定行宽, 但是文字中包含换行符时没有当做多行处理的问题
[fix] Director.runOnGLThread方法在GL线程里调用有时候会无效的问题
[fix] 基础大小适配模式下抓屏的一些问题
[fix] 修正Motion Welder在多图情况下解析图片翻转标志错误的问题
[fix] 修正解析Particle Designer导出文件时, 解析Additive Blend不对的问题
[fix] wyPageControl有时候滚动比较难的问题

+++ 3.6.1 +++
[new] 支持Android 4.0, 提升了WiEngine对各种未知机型的兼容能力
[new] 增加了一个新库libwiskia.so, 这个库必须被包含, 并参见demoWiEngineDemos.java中的载入方式
[rev] 去掉了libaal_donut.so, 这个库在新的架构下不再需要
[new] 支持BMP图片文件, wyTexture2D增加了相关的makeBMP方法
[new] 支持AuroraGT编辑器中的动画功能部分. 新增了示例WiEngineDemos/Node/AuroraGT
[new] mips版本支持Android 3.x4.x
[rev] 所有的示例工程都已按照ADT 14.0.0中的新方式修改, 所以建议安装最新的ADTAndroid SDK
[rev] wyTexture2D.makeJPG时可以指定一个透明色
[fix] 修正了ColorMatrixjava端的一个可能崩溃bug
[fix] button连续点击时click scale的一个问题
[fix] label的行宽较小时可能造成的花屏或崩溃问题
[fix] 修正box2d中一个可能导致崩溃的问题

+++ 3.6.0 +++
[new] 升级了Box2D2.2.2
[new] 增加了wyBox2DCollisionDetector, 用于在不创建world的情况下进行碰撞检测, 增加了示例WiEngineDemos/Box2D/Collision Detection
[new] 集成了OpenCV模块(目前仅限于native), 为增强现实应用提供了简单的框架, 增加了示例分类: WiEngineDemos_native/OpenCV
[new] 对动画相关功能进行了重构和升级
[new] 增加了afcanim, 增加了wyAFCSprite和相关类, 用于对同样架构的逐帧动画提供统一的支持
[new] 支持Arctic动画编辑器, 关于该编辑器的介绍参见sdk/tools目录或api文档首页. 增加了示例WiEngineDemos/Node/Arctic
[new] 支持SpriteX 3.9.4, 这是一个动画设计工具. 添加了示例: WiEngineDemos/Node/SpriteX. 下载地址请查看sdk/tools目录或api文档首页
[new] 支持SpriteX 2011, 这是一个动画设计工具. 添加了示例: WiEngineDemos/Node/SpriteX 2011. 下载地址请查看sdk/tools目录或api文档首页
[new] 新增了wySPXSprite, wyArcticSprite, 都是wyAFCSprite的子类, 分别对应某个编辑器
[rev] Motion Welder集成到afcanim, 删除了motionwelder
[rev] wyMWSprite改为wyAFCSprite的子类
[rev] 去掉了wyMWSprite.set/getMinFrameInterval方法, 挪到了wyAFCSprite, 改名为set/getUnitInterval
[new] 添加了wyVirtualJoystick, 用于支持虚拟摇杆, 添加了示例: WiEngineDemos/Node/Virtual Joystick
[new] 添加了wyColorMatrix/wyColorFilter, 添加了若干wyColorFilter的子类, 可以支持对贴图设置滤镜功能, 新增了示例: WiEngineDemos/Other/Color Filter
[new] 增加了wyHypotrochoid, 可以让节点沿内旋轮线轨迹, 或椭圆, 或圆轨迹运动, 增加了示例WiEngineDemos/Action/Hypotrochoid
[new] BitmapRawData增加了asIntBuffer方法. 修改了示例: WiEngineDemos_java/Other/Pixel Operation
[new] wyCoverFlow类增加了get/setHeightFromMirror, get/setBrightLevelOfMirror方法
[new] wyUtils增加了mapAssetsPath方法
[new] Node添加了getActionPointer/getChildPointerAt方法
[new] wyNode添加了getOriginX/getOriginY/enlargeNode/pauseAllActions/resumeAllActions/setInterceptTouch/resumeAction/pauseAction方法, 添加了示例WiEngineDemos/Action/Pause & Resume Action
[new] wyNode添加了set/isMultiTouchClickable方法, 用于支持多点触摸情况下的点击事件
[new] wyAssetInputStream增加readInt, readByte, set/isBigEndian方法
[new] wyMoveBy, wyMoveTo, wyMoveByAngle, wyMoveByPath, wyBezier, wyLagrange增加了pin point属性, 可以用来指定一个朝向点, 查看相关示例了解具体效果.
[new] wyScrollableLayer增加setLeft/Right/Top/BottomMargin方法, 小部分重新实现了内部逻辑,使添加滚动节点更加方便
[new] wyScrollableLayer增加了setOffsetX/setOffsetY/isAtXEnd/isAtYEnd方法
[new] wyMotionStreak增加了新的ribbon样式: STYLE_LINE, 增加了wyLineRibbon. 修改了示例WiEngineDemos/Node/Motion Streak
[new] Director增加了runOnGLThread方法
[new] wyDirector增加了新的makeScreenshot方法, 支持只对屏幕一个指定矩形范围内抓屏
[new] wyTargetSelector增加了新的构造方式, 可以指定某个类的成员函数为回调方法, WiEngineDemos_native/Node/Button做了相应修改
[new] wyPrimitives增加画填充多边形, 填充矩形, 填充圆形的方法
[new] 增加了wyAssetOutputStream, 用来提供跨平台的写文件功能
[new] wyPrefs增加set/getInt64方法
[new] 添加了wyPageIndicator/wyDotPageIndicator, wyPageControl增加了set/getPageIndicator方法可以设置页面指示节点. 修改了Page Control示例.
[new] 添加了wySuck, 添加了示例WiEngineDemos/Grid Action/Suck
[new] 添加了wySuckTransition, 添加了示例WiEngineDemos/Transition/Suck
[new] 添加了示例WiEngineDemos/Other/Pause & Resume Game
[new] 补充了VerletRope/Point/Stickjava绑定, 增加了示例: WiEngineDemos_java/Other/Verlet Rope
[new] wyTextureNode, wySpriteEx, wySpriteBathNode增加了setAlphaFunc方法, 增加了示例: WiEngineDemos/Other/Alpha Test
[rev] 提高了基础大小适配模式的性能
[rev] 提高了wyBitmapFontLabel的渲染性能
[rev] wyMWSprite: getFrameOffset可以在ignore frame offset时也有效
[rev] 修改了label断行的算法, 解决了某些情况下断行不太理想的问题
[rev] wyTextureNodem_autoFit标志为true, setTexture不改变节点的大小
[rev] TMX做了一些修改和增强
[rev] 修改了wyTMXTileMap的构造函数, 需要手动指定贴图, 方便资源放在assets下时的使用
[rev] wyTMXLayer的构造方法需要传入贴图对象
[rev] 修改了wyObjectGroup的实现, 更方便访问Object和属性
[fix] 修正了解析时的一个问题
[fix] 修正解析外部tileset时的gid错误问题
[rev] wyUtils中和数学相关的方法放到了wyMath
[rev] one shot timer可以在完成之后, 可以再次调度
[rev] 禁止在场景切换未完成时调用replaceScene/pushScene
[rev] 去掉了wyNode.isCollidedWith方法
[fix] Button setTexture 少个参数
[fix] 触摸事件在iOS上的一些映射问题
[fix] 调度one shot timer的一个问题
[fix] wyLabel.setText, label的大小没有立刻更新
[fix] 网格动作和基础大小适配模式时, 游戏暂停再启动贴图不能恢复的问题
[fix] Utiltiles.loadPNG/JPG时没有根据default in density缩放的问题
[fix] wyScrollableLayer在添加可滚动节点上的一个问题
[fix] iOS上如果一开始就调用wyTexture2Dload方法出现的卡死问题
[fix] iOS上手势事件派发时的一些bug
[fix] clip区域在基础大小适配模式下的问题
[fix] 多个clip rect嵌套时的问题
[fix] wyLabelwyScrollableLayer配合使用时的布局问题
[fix] iOS上载入的贴图是premultiplied alpha的问题, 改成非premultiplied alpha格式
[fix] wyProgressTimer不支持Zwoptex中的旋转图片的问题
[fix] 对同一个图片多次makePNG/JPG时的内存泄漏问题
[fix] 一些特定于iOS平台的内存泄漏问题
[fix] wyArrayGet方法中索引判断的一个bug
[fix] 嵌套操作子节点时可能导致的崩溃问题
[fix] 多行标签wyLabel设置新文字后变成单行的问题
[fix] 在华为的cu系列机型上出现的资源id访问图片永远为第一个图片的问题
[fix] wyBottomPushInTransition代码中的一个可以导致崩溃的笔误
[fix] wyButton, wyMenuItemLabel, wyMenuItemAtlasLabel的一个click scale相关问题
[fix] 修正AndroidAudioManager.isBackgroundPlaying无效的问题
[fix] 修正Director的生命周期监听器的一个由笔误导致的触发顺序错误

+++ 3.5.0 +++
[new] 新增了wyDatabase/wyResultSet/wyStatement类,其提供了对sqlite3数据库的C++封装(仅面向于native)WiEngineDemos_native中增加了Persistence分类.
[new] 新增了wyImagePicker(仅面向native), 支持从摄像头或者相册中获取一张图片. 增加了实例WiEngineDemes_native/Other/Pick From AlbumWiEngineDemes_native/Other/Pick From Camera
[new] wyScrollableLayer增加了一些方法用于支持设置水平和垂直滚动条,请查看示例: WiEngineDemos/Node/Scrollable Layer
[new] wyScrollableLayer增加setRightMargin, setTopMargin方法, 方便设置滚动区域的边缘大小
[new] wyScrollableLayer增加了getOffsetX, getOffsetY方法, 用于获得当前滚动偏移
[new] wyScrollableLayer增加了setCallback, 用于设置滚动事件回调, 查看WiEngineDemos/Node/Scrollable Layer了解如何使用
[new] wyZwoptex支持Zwoptex flash版本的导出格式,即XML Legacy格式
[new] wyNode增加bringToFront/Back方法
[new] wyFadeIn/wyFadeOut/wyFadeTo增加了一个includeChildren参数, 用于指定修改所有子节点的透明度
[new] wyTiledSprite增加set/isStretch方法, 支持在非平铺方向进行拉伸
[new] wyTiledSprite增加了setSpacing, getSpacingX/Y方法, 支持设置平铺之间的空隙距离
[new] wyButton增加了set/getClickScale方法, 支持在点击时设置缩放效果
[new] wyLabel增加了setFontSize, setFontStyle, setFontName, setFontPath等方法
[new] 增加透明surface view支持(仅适用于Android), 增加了示例WiEngineDemos/Other/Transparent Draw Primitives
[new] 增加跟踪节点Follow动作, 示例WiEngineDemos/Action/Follow
[rev] wyPageControl补上遗漏的set/getCenterX方法
[rev] wyTextBox重新设计,使用弹框式的输入方式,更适合手机设备的特点. 修改了示例WiEngineDemos/Node/Text Box
[rev] wyBitmapFontLabel去掉了多余的setOpacity方法,因为wyNode中有setAlpha方法的定义
[rev] 调整了wyRibbon的架构,将其实现分离为多个子类,支持水果忍者那样的刀痕轨迹效果
[1] wyMotionStreak构造函数中去掉了segmentThreshold参数, 增加了set/getSegmentThreshold方法来设置这个参数
[2] wyMotionStreak构造函数中增加了style参数,可以指定轨迹的样式,目前支持3种样式:条状,点状,刀痕
[3] 增加了wyStripRibbon, wySpotRibbon, wyBladeRibbon三个类分别用于不同样式的轨迹渲染
[4] 去掉了示例Events/Touch Streak, 其演示功能合并到实例Node/Motion Streak
[rev] 删除了wyBitmapFontgetFileName方法,和getPath重复了
[fix] tmxcompression方式为zlib时不识别的问题
[fix] wyPrefsiOS上的缺省值不起作用问题
[fix] wyTexture2D.makeRaw中的一个内存指针问题
[fix] iOS上判断系统版本号的一个bug
[fix] timer在调度之前相关节点被删除出现的崩溃问题
[fix] jpg图片在iPad上载入不正确的问题
[fix] 粒子系统初始颜色修改, 修正在不设置setEndColorVariance的时候导致粒子颜色变化的问题
[fix] 动态壁纸连续预览时卡住的问题

+++ 3.4.0 +++
[new] 更新了Box2D到最新版本, 集成了Box2DController模块. 删除了LineJoint示例, 添加了Car, Buoyancy, Tensor Damping示例.
[new] wyDirector增加了setScaleModesetBaseSize方法, 支持基于基础大小的屏幕适配模式. 具体请阅读"WiEngine 3.x综述"中的"屏幕适配"一节.
[new] wyDirector增加了popSceneWithTransition方法, WiEngineDemos/Transition下的demo增加了对这个功能的演示
[new] wyDirector增加了set/isAllowBackgroundRunning方法 (仅用于Android)
[new] 增加了wyScrollableLayer, 增加了示例: WiEngineDemos/Node/Scrollable Layer
[new] 增加了wyLagrangewyLagrangeConfig, 支持在一个拉格朗日曲线上移动节点. 新增示例: WiEngineDemos/Action/Lagrange
[new] 增加了wyMoveByPath,用来在任意路径上移动节点。新增示例: WiEngineDemos/Action/MoveBy Path
[new] wyBezier增加setAutoRotate方法
[new] wyPrimitives增加wyDrawDashLine, wyDrawPath, wyDrawDashPath, wyDrawLagrange
[new] wyMWSprite支持setColor, setAlpha
[new] wyPageControl增加gotoPage方法
[new] wyBitmapFont支持多pageanglecode格式
[new] wyTexture2D增加updateRawmakeRaw方法, 支持从像素数据生成贴图和对贴图进行像素级操作, 新增示例: WiEngineDemos/Other/Pixel Operation
[new] java端,可以通过BitmapRawData生成Texture2D对象
[rev] 修改并增强了wyParallaxNode, 修改了示例WiEngineDemos/Node/Parallax
[rev] wyPrimitives合并wyDrawQuadBezierwyDrawCubicBezierwyDrawBezier方法
[rev] 修改并增强了wyMotionStreak, 修改了示例WiEngineDemos/Node/Motion StreakWiEngineDemos/Events/Touch Streak
[1] wyMotionStreak中添加了addPoint方法用来代替setPosition
[2] wyMotionStreak中添加了reset方法用来重置motion streak
[3] wyRibbon的淡出时间设置为0可以取消淡出
[4] wyRibbon添加了set/isContinuous方法用来设置使用连续还是非连续渲染模式, 查看示例WiEngineDemos/Node/Motion Streak了解这两种模式的区别
[5] wyRibbon添加了set/getDistance方法用来设置非连续渲染模式下的间隔
[6] wyMotionStreak可以移动位置,不再像以前那样只能处于不变的渲染位置
[fix] label只有一行且指定了一个大于文字的行宽时出现的字体拉伸问题
[fix] setClipRect第二个参数为true时的一个计算错误
[fix] box2dchipmunk的示例在Desire HD上特别慢的问题
[fix] Utilities.loadPNGassets中读取时的崩溃问题
[fix] wyNinePatchSprite画反的问题

+++ 3.3.0 +++
[new] 支持Android 3.x系统. 有些so文件名称改变, 请注意阅读"WiEngine 3.x综述"中的"部署方式"一节
[new] wyTextureManager增加setTexturePixelFormat方法, 支持设置贴图格式. Texture2D增加了一些可以指定贴图格式的构造方法.
[rev] lua模块重构, 去掉了原先的LuaJavaLuaPlus, 集成了tolua++. WiEngine的大部分API都可以通过lua访问. WiEngineDemos中的Lua部分进行了重整. iOS版本开始支持Lua.
[rev] 点击wyPageControl的非当前页时自动切换到被点击页
[fix] wyAudioManager不能在子线程中创建的问题
[fix] assets载入tmx地图, 销毁时的一个崩溃问题

+++ 3.2.0 +++
[new] 重写了WiSound声音引擎, 在低端android手机上的效率大大提高. 支持wav, mp3, ogg格式. WiEngineDemos/Sound部分进行了重整
[new] wyNode增加focused表示节点获得焦点, wyButton增加获得焦点渲染
[new] 新增了wySlider, 增加了示例: WiEngineDemos/Node/Slider
[new] wyTransitionScene增加setInEaseActionsetOutEaseAction方法, 可以将转场效果做非线性转换. 增加了示例: WiEngineDemos/Transition/Top & Bottom Slide (Bounce)
[new] wyUtils增加playVideo方法, 用于抽象视频播放功能. iOS版本补上了Video Playingdemo
[new] 支持Particle Designer最新版本1.3.1
[new] 所有的wyNode子类和wyAction子类都添加了make方法
[new] wyTextBox支持setVisible
[new] wyDirector添加了setNextDeltaTimeZero方法, wyScene切换时自动调用setNextDeltaTimeZero方法.
[new] wyTextureNode增加makeFrame方法, 方便把一个wyTextureNode转换为wySpriteFrame
[rev] 调整了贴图管理的内部架构, 解决了一些贴图管理上的潜在问题. 请注意阅读"WiEngine 3.x综述"中的贴图管理部分
[rev] 去掉了Texture2D.setOwner方法, 去掉了TextureManager.addTexture/getTexture/getTextureAtlas方法, 去掉了TextureAtlas.findOrMake方法
[rev] 对一些wyEaseAction子类的构造函数的参数顺序进行了调整
[rev] iOS系统版本要求提高为3.2
[fix] b2Body里一个引用的释放问题
[fix] wyTMXTileMap从非res文件夹载入的问题
[fix] 动画结合其它组合类动作时的一些问题
[fix] Button.setTexture不能传null的问题
[fix] Box2DRender.bindTexture不能传null的问题
[fix] BitmapFont放在assets下的一个链接错误
[fix] 修正了查看demo时有时候会出现的黑屏问题

+++ 3.1.0 +++
[new] 集成了libcurl, 添加了wyNetwork类作为简单封装. WiEngineDemos_native中增加Network类别 (仅面向于native方式)
[new] 支持Glyph DesignerBitmap Font Generator图片字体工具, 新增Demo: WiEngineDemos/Node/Bitmap Font (AngelCode)
[new] wyZwoptexManager增加getSpriteFrame方法
[new] sdk/samples下增加nativejava的框架工程: WiEngineSkeletonProject_native/java
[new] wyDirector增加getCurrentFrameRate方法
[new] wyDirector.makeScreenshot支持保存为jpg格式, 自动根据截屏目标文件扩展名判断
[new] wyPageControl增加addPageAt, removeAllPages方法
[fix] native端继承wyScene的一个问题
[fix] TMX解析image source时的文件名获取问题
[fix] iOS模板工程中没有设置Box2Dchipmunk头文件路径的问题
[fix] Atlas AnimationfillAfter参数无效的问题
[fix] 通过wyZwoptexManager创建的spriteflip处理不正确的问题
[fix] 其它细节问题

+++ 3.0.0 +++
[new] WiEngine开始支持iOS平台, 需要iOS版本3.2或以上, 完美支持iPhone, iPhone Retina, iPad. 请根据平台下载不同的SDK.
[new] 新增了wyTextBox, 用于提供文本编辑功能, 新增了demo: WiEngineDemos/Node/Text Box
[new] 增加对物理引擎工具PhysicsEditor支持, 新增示例: WiEngineDemos/Box2D/Physics EditorWiEngineDemos/Chipmunk/Physics Editor
[new] wyTMXLayer添加了tileAt方法, 可以用来返回一个对应于瓦片的wySpriteEx对象. 查看WiEngineDemos/Node/TMX Tile Map (Hexagonal)了解如何使用和效果.
[new] wyNode添加hasRunningAction, sizeToFit, isCollidedWith等方法
[new] wyAudioManagerplayBackgroundMusic添加repeatCount参数,可以控制循环次数
[new] wyMenu.alignItemsInColumnsalignItemsInRows方法增加padding参数,可以设置行或列间隔
[new] wyButton添加setTexture方法方便修改按钮图片
[new] Utilities增加loadPNG/loadJPG, 方便得到图片的RGBA数据
[new] Director增加了isEnding方法, 目前主要用在WiEngineDemos/Node/Text Box, 用来判断操作是否安全.
[rev] chipmunk升级到5.3.4
[rev] wyTMXLayerinsertTileAt改名为setTileAt. wyTMXLayer的基类改为wySpriteBatchNode
[rev] wyAction.setCallback添加data参数,去掉原来定义在wyActionCallback中的data. 保持设置callback的形式和其它地方统一。
[fix] wyActionManager在某些情况下出现的动作释放问题
[fix] wyAnimatefillAfter参数无效的问题
[fix] raw下资源的一些坐标,大小数值的屏幕适配问题
[fix] TMX中解析ObjectGroup和获取对象属性出错的问题
[fix] 其他小问题

+++ 2.3.1 +++
[new] 添加了wyNinePatchSprite, 可以为一个图片指定拉伸区域. 添加了示例: WiEngineDemos/Node/Nine Patch Button
[new] wyAtlasLabelwyBitmapFontLabel支持换行符
[new] wyCharMap支持设置左右padding
[new] Director增加setAccelerometerDelay方法, 用于控制加速器事件触发速度
[new] WiEngine 2.x综述中添加代码混淆设置的说明
[rev] 如果子节点和父节点的事件优先级相同, 让子节点先收到事件
[rev] wyButton的构造函数改成可以传入wyNode, 不再需要是wySprite
[fix] 修正CoverFlow的一个触摸判断问题
[fix] 修正Director.setMaxFrameRate的问题
[fix] 修正一个motion welder文件格式解析的问题
[fix] 修正chipmunk的几个泄漏问题
[fix] 修正MotionStreak设置贴图无效的问题
[fix] 其它小问题

+++ 2.3.0 +++
[new] wyNode增加set/getClipRect, 支持clip操作, 具体可以参考WiEngineDemos/Node/Tile Map, TMX Tile Map等示例查看实际效果.
[new] wyDirector增加makeScreenshot方法, 可以用于对屏幕进行抓图. 新增了示例: WiEngineDemos/Other/Screenshot
[new] 增加了AStar算法支持,参见示例WiEngineDemos/Other/AStar Find Path
[new] wyTMXLayer增加了getPositionAtgetTileCoordinateAt方法, 可以用来在瓦片坐标和屏幕坐标之间进行转换.
[new] wyPageControl增加setVertical方法, 支持纵向布局
[new] wyNode增加set/getVelocity, set/getAcceleration方法, 用来直接提供简单的物理属性. 参考WiEngineDemos/Other/Node Physics示例了解如何使用.
[new] 增加了示例如何载入删除贴图: WiEngineDemos/Other/Texture Load & Unload
[new] wyPageControl增加setInitialPage方法
[new] 支持图片集生成工具Texture Packer, tools下加入Texture Packer的说明
[new] Zwoptex描述文件支持格式2和格式3
[new] wyTextureNodewySpriteEx支持Zwoptex中的rotated字段
[new] wyZwoptexManager增加makeSpriteEx方法
[new] wyBitmapFontLabel增加set/getSpaceWidth, set/getTabSizesetLineWidth方法
[rev] wyTextureNode增加了set/isAutoFit方法, 设置为true时可以自动拉伸贴图。查看WiEngineDemos/Node/Image Sprite了解具体效果。
[rev] wySpriteEx增加了set/isAutoFit方法, 设置为true时可以自动拉伸贴图。查看WiEngineDemos/Node/SpriteEx BatchNode了解具体效果。
[rev] wyAtlasLabel进行了重现实现,支持自定义字符映射和中文,更加容易使用。查看WiEngineDemos/Node/Atlas Label了解具体变化。
[rev] wyMenuItemAtlasLabel针对新的wyAtlasLabel进行了修改。查看WiEngineDemos/Node/Menu了解具体变化
[fix] wyCoverFlow的一个渲染问题
[fix] box2d贴图绑定在某些情况下出现混乱的问题
[fix] 修正删除贴图不支持非OpenGL线程的问题
[fix] 修正wyBlink的一个小问题
[fix] 修正了fixture animation的一些引用计数问题
[fix] 修正Action.isDone的一个返回值问题
[fix] 修正在wyActionManager中一个资源释放问题

+++ 2.2.0 +++
[new] 支持HGE bitmap font, 增加wyBitmapFontwyBitmapFontLabel类,示例:WiEngineDemos/Node/Bitmap Font Label
[new] sdktools目录新增了HGE Bitmap Font Editor工具(微云修改版), 请仔细阅读README.txt
[new] 支持魅族M9的超高dpi屏幕
[new] wyTextureNode增加setTextureRect,getTextureRect方法. wySprite增加构造函数,支持在构造时指定贴图区域. wyTexture2D增加draw方法,支持在指定位置,指定大小和贴图区域绘制图像.
[new] 增加wyHGEParticleLoader类,支持从HGE粒子系统描述文件中导入粒子系统,示例:WiEngineDemos/Particle/HGE ParticleEd
[new] wyProgressTimer支持atlas sprite
[new] 增加了wyAnimationCallback,使用方式参考WiEngineDemos/Action/AnimationAtlas Animation
[new] wyAudioManager增加了setBackgroundVolumesetEffectVolume方法,参考WiEngineDemos/Sound/Effect Sound了解用法和效果
[new] 增加了wyFixtureAnimation类用于支持在Box2Dfixture上绑定一个动画, 参考WiEngineDemos/Box2D/Fixture Animation
[new] WiEngineLiveWallpaperdemo添加事件处理代码
[rev] wyTiledSprite重新实现,支持双方向平铺并去除内置事件处理,参见WiEngineDemos/Node/Tiled Sprite的变化
[rev] wyAtlasSprite的功能被整合到wySprite, 因此删除了wyAtlasSprite, wyAtlasButton, wyMenuItemAtlasSprite和其java端对应的类
[rev] javaTextureNode类去掉对getWidth,getHeight的重载
[rev] wyZwoptex增加set/getTexture方法
[rev] wyZwoptexManager增加需要参数更少的makeSprite方法
[fix] wyParticleSystem粒子数为1是不能正常删除的小bug
[fix] 触摸事件坐标偶尔不准确的问题
[fix] wyMotionStreak有时候显示不出来的问题
[fix] 一些渲染上的小bug
[fix] wyTextureAtlas.insertQuad时没有初始化颜色的问题
[fix] wySpriteExzOrderwySpriteBatchNode中无效的问题
[fix] 修正锁屏时游戏不暂停的问题

+++ 2.1.0 +++
[new] 增加coverflow,示例:WiEngineDemos/Node/Cover Flow
[new] 支持Motion Welder动画格式, 示例:WiEngineDemos/Node/Motion Welder
[new] 增加wySpriteEx类和wySpriteBatchNode类,示例:WiEngineDemos_native/Node下的SpriteEx BatchNodeSpriteEx SelfRender
[new] 增加wyGradientColorLayer渐变色层,增加了示例: WiEngineDemos/Node/Gradient Color Layer
[new] 增加了wyBox2DRender类,可以用来给box2d设置绑定贴图
[new] Box2D新增示例:Bounce, Bounce(Textured), One Way(Textured), Loop Shape, Loop Shape(Textured), Edge Shapes(Textured)
[new] 增加了wyPageControl类,增加了示例WiEngineDemos/Node/Page Control
[new] 增加了wyShake, 增加了示例WiEngineDemos/Action/Shake
[new] wyTextureNode增加setDither, isDither方法
[new] wyMotionStreak增加getLastLocationgetCurrentLocation方法
[new] wyTextureManager增加getTextureAtlas方法,用于查找缓冲的atlas对象
[new] wyUtils增加getString方法,便于从native层得到字符串
[new] wyLabel支持折行
[new] wyNode增加设置事件优先级的方法
[new] wyAtlasSprite/wyTextureNode增加isBlend/setBlend方法
[rev] releaseNative改名为autoRelease, Node中增加了一个autoRelease重载方法, 方便用来批量释放子节点.
[rev] wyDirector增加setCullFace
[rev] 去掉了AtlasFrame, TextureFrame, SpriteFrame统一替代两者
[rev] 去掉了AtlasAnimation, AtlasAnimation的功能整合到Animation
[rev] Frame增加setDuration方法
[rev] 增强了wyActionManager的稳定性
[rev] wyMenuItemToggle的构造函数改成以NULL结尾
[fix] TMXtilesettilewidth(tileheight)大小与maptilewidth(tileheight)大小不一致时,显示被拉伸
[fix] 修正在lephone上的兼容性问题
[fix] 修正wyAtlasSprite在反复创建添加删除之后可能出现的混乱问题
[fix] Zwoptex描述文件解析时一个格式的问题
[fix] 一些内存泄漏问题
[fix] wyMotionStreak中一个timer没有释放的问题

+++ 2.0.0 +++
[new] WiEngine完全用C++重写,同时支持JavaNative两种开发方式。
[new] native层完整支持Box2D, WiEngineDemos_native中增加了Box2D的示例
[new] java端初步支持Box2D, WiEngineDemos_java添加了Box2D相关demo
[new] WYGLSurfaceView提供了新的构造函数, 用来指定是否需要z bufferstencil buffer. 缺省情况下z bufferstencil buffer都不启用
[new] VideoPlayingActivity增加了EXTRA_IN_END_ON_TOUCHEXTRA_IN_NO_COMPLETION_DIALOG两个新参数
[new] 包含libxml2.so
[new] 增加wyPrefs, 方便从native层访问preference
[new] 增加了wyRadialCCWTransitionwyRadialCWTransition, 增加了示例: WiEngineDemos/Transition/Radial CW & CCW
[new] 支持将WiEngine用于动态壁纸,sdk/sample中增加了WiEngineLiveWallpaper示例工程
[new] java端支持添加IDirectorLifecycleListener
[new] sdk中增加了logo目录, 提供了各种版本的WiEngine标识图片
[new] wyZwoptexManager增加hasZwoptex方法
[new] wyZwoptexManager增加getFrames方法
[new] wyAtlasSprite增加了switchAtlas方法
[new] wyUtils类提供了getJNIEnv方法
[new] 增加了WiEngineDemos/Events/Process Back Key示例
[new] 抽象出BaseObject, 其提供了releaseNative方法用于在java层是否底层对象
[new] Action.Callback去掉了onDone, 增加了onStart, onStoponUpdate. onDone的功能由onStop承担,在onStop中用isDone检查是否正常结束。
[new] 增记了wyThread类方便启动子线程
[new] 增加了wyTiledSprite类用于支持平铺贴图背景,请参考WiEngineDemos/Node/Tiled Sprite
[new] 增加了wyScroller类用于支持滚动和fling
[new] 支持从手机内部存储或者sd卡中载入png, jpg或者pvr文件
[new] 支持从手机内部存储或者sd卡中载入TGA文件
[new] 支持从手机内部存储或者sd卡中载入Particle Designer生成的粒子系统描述文件
[new] wyTMXLayer增加获得所有gid的方法
[new] 增加wyMoveByAngle, 请参考WiEngineDemos/Action/MoveBy Angle
[new] 添加了声音引擎,请在WiEngineDemos/Sound下查看声音相关示例
[new] 支持jpeg图片
[new] 支持从Java端对wyNode进行简单的继承,具体的例子请查看WiEngineDemos_java/Other/Texture AtlasDrawing Primitives
[new] Space中添加了getShapesOfBody方法
[new] 支持从Particle Designer的生成文件中载入粒子系统效果
[new] 支持内存文件系统, 具体例子请参考WiEngineDemos_native/Other/Memory File System
[rev] 使用ZwoptexManager替换了以前的SpriteCache, SpriteFrame等类
[rev] TextureManager的使用方式变化, 引入贴图池的概念, 方便分组管理贴图资源
[rev] Texture2D.java增加带inDensitymake方法
[rev] Texture2D去掉了从Bitmap构建贴图的方法
[rev] 所有系统事件同步到OpenGL线程中处理
[rev] wyScene缺省处理back按键,缺省处理行为是弹出当前场景
[rev] WYGLSurfaceView增加enable/disableSystemHandleVolumnKey方法控制音量键处理流程
[rev] 去掉了TextureAtlasSprite中的冗余方法,基本只保留使用Texture2D的构造方法
[rev] Director.java中增加getContext方法, 必须通过getContext获得context引用
[rev] 不在节点矩形范围内的触摸事件将不再派发到该节点
[fix] 修正Node.stopAction/stopAllActions不会触发onStop的问题
[fix] 修正Node.onUpdate不会触发的问题
[fix] wyQuad2D中的成员顺序和初始化顺序不对的问题
[fix] RepeatForever/Repeat重复执行动作时在新一轮开始时的微小停顿感
[fix] 单次播放AtlasAnimation的崩溃问题
[fix] AtlasSprite上改变颜色无效的问题
[fix] Tilemap贴图方向反向的问题
[fix] wyActionManager.removeActionLocked有时报空指针的问题
[fix] wyAtlasSprite设置缩放有时无作用的问题
[fix] autoRelease相关的一个问题
[fix] javadoc需要手动调整编码到utf-8的问题
[fix] 修正Node.getChildren的问题
[fix] wyMenuItemSprite, wyMenuItemAtlasSprite状态图片尺寸不一样时,点击后不对齐的问题
[fix] 其他细节问题

+++ 1.8.6 +++
[new] 支持PVR 5551, 4444565格式,同时支持非2次方大小的PVR文件
[rev] Texture2D对贴图参数设置的方法进行了修订
[rev] 简化了构造Label所需的一些参数
[rev] 修正ActionManager中一个潜在的同步问题
[new] 添加了手势和双击事件处理支持,Layer中添加了相应的方法
[new] WiEngineDemos/Events下增加了GestureDouble Tap示例
[new] GL线程增加Looper支持
[new] ActionManager中添加了新的remove/resume/pauseAllActions方法
[new] Node中增加了新的stopAllActions方法
[new] ShrinkOutTiles相关变换可以指定格子行列数
[new] Button增加MoveOutSelector的设置
[new] 所有的MenuItem修改为可以设置down/up/move out selector
[new] WiEngineDemos/Node中增加ProgressTimer示例
[rev] 去掉了Label.make中的noReuseTexture参数,Label之间不再重用贴图
[rev] PageTurn3DTransition逻辑调整
[rev] 鼠标移出ClickableNode时不显示选择状态
[rev] 通过TargetSelector调用某方法时,如果被调用的方法执行错误,则抛出RuntimeException
[rev] 去掉了一个在某些rom上可能没有实现的opengl api引用
[fix] 修正有时候在TextureManager中出现并发修改错误的问题
[fix] 修正TextureAtlas中修改容量时的一个逻辑错误
[fix] 修正有些按键没有被处理但是也不会送出的bug
[new] Button添加了新的make方法,支持为ACTION_DOWNACTION_UP设置不同的回调
[new] 支持PVR贴图文件,目前支持RBGA8888, I8, A8AI8四种格式, WiEngineDemos/Node下增加了PVR Sprite示例
[new] Node.ILabel接口添加getText方法
[new] IKeyHandler中增加wyKeyMultiple方法
[new] ClickableNode中增加设置down/up selector的方法
[rev] 当设置了最大帧率时,使用Thread.sleep使GL线程等待
[rev] 调整了帧率的显示逻辑,15帧刷新一次
[rev] 包结构小小的重构,去掉了layersmenus两个包,移动到了nodes包中
[rev] 删除了exceptions
[rev] 构造ButtonMenuItemAtlasSprite是,选择和禁止状态图片允许为null
[rev] Node中操作子节点的方法进行了完善,进行了同步和条件检查
[fix] 修正在Node.onEnter调用之前scheduleOnce没效果的问题
[fix] 修正up事件在按钮外发生回调仍然被调用的bug
[fix] 修正TextureAtlas中的一个索引相关bug
[new] 增加了IMultiTouchHandler接口,实现对Multi Touch的支持,WiEngineDemos/Events增加了Multi Touch示例,该示例需要2.0以上版本才能工作。
[rev] 去掉了一些对2.2上才有的API的引用
[fix] 修正在某些机型上出现的变色bug
[fix] 修正WYVexter3D相关的一个bug
[fix] WiEngineDemos编译时缺少luachipmunk jar包的问题

+++ 1.8.0 +++
[new] 添加了Lua支持,WiEngineDemos中增加了Lua相关Demo。如果想使用,在工程中添加WiEngine-lua.jarliblua.so即可,如果不用则不必添加。
[new] 对一些独立模块进行了单独打包,如果不想使用这些独立模块,不需要在工程中包含相关文件。具体情况请查看RELEASE_NOTES
[new] 增加了TargetSelector对象,可以用该对象指定更复杂的回调函数。新的selector字符串语法和Objective C有差异,请务必阅读sdk附带的文档"如何使用TargetSelector"
[new] WiEngineDemos/Action中增加Call Function示例代码演示了TargetSelector的使用
[new] WiEngineDemos/Other中增加了SchedulerTest,用于演示调度器和TargetSelector的使用
[new] Node中增加了scheduleByFrame方法,支持对一个方法进行按帧调用,比如每2帧调用一次。Scheduler.Timer中增加了set/getFrame方法和新的构造函数
[new] 增加了VideoPlayingActivity类,方便嵌入视频播放功能。WiEngineDemos/Other中增加了Video Playing示例。
[new] WiEngineDemos/Events增加了Character Moving,演示了如何控制一个小人行走
[new] TMX中支持cocos2d的属性cc_vertexzcc_alpha_func
[rev] 删除了CallFuncNCallFuncND两个类,现在都可以用TargetSelector来实现了
[rev] 由于增加了TargetSelector对象, MenuItem等类的方法有一些修改,因此您可能会在升级到1.8.0后出现一些编译错误,请仔细查看javadoc,用最新的api替换掉已经被删除的apiWiEngineDemos/Node/MenuTest已经做了相应修改,请参考。
[rev] 由于增加了TargetSelector对象,Nodeschedule/scheduleOnce/unschedule方法都成为过时方法,虽然仍可使用,但推荐使用新增的采用TargetSelector的调度方法。
[rev] 由于增加了TargetSelector对象,ClickableNode以及子类都有相关修改
[rev] WYVertex3D加上make方法
[rev] 删除了WYPointSprite
[fix] 修正了Sequence包含多个InstantAction时,有些得不到执行的问题
[fix] 修正了WiEngineDemos源代码中的字符串资源有冲突的问题
[fix] 修正了如果TMX有空层导致生成地图对象出错的问题
[fix] 修正了解析TMX属性时获得属性名称失败的问题

+++ 1.7.0 +++
[new] 增加了对TMX格式文件的支持,TMX是一种XML的瓦片地图描述格式,WiEngineDemos/Node下增加了TMX相关Demo
[new] Label支持创建时传入Typeface, 这样可以使用自定义字体文件了。请查看WiEngineDemos/Node/Label中的修改。
[new] WiEngineDemos中的例子增加了描述性文字
[new] 增加了WiEngineDemos/Chipmunk/Shape Animation示例
[new] Director中增加setMaxFrameRate方法,可以限定最大帧率
[new] 支持在设置MenuItemcallback时设置一个Object参数,WiEngineDemos/Node/Menu对此有相应修改
[rev] Texture2D.glDelete方法改为public,通过该方法可以手动删除底层贴图对象,适用于不是通过TextureManager添加的贴图
[rev] 删除了一些不需要的Exception
[fix] 修正了Repeat上设置Action.Callback不起作用的bug
[fix] 修正了Director暂停或退出时出现OpenGL ES API with no current context的问题
[fix] 修正了TextureAtlas.removeQuad不正常的bug
[fix] 修正WiEngine退出时没有清空ShapeAnimation的问题

+++ 1.6.5 +++
Shape.getBoundingBox()返回的矩形origin改成了左下角,原来是左上角
把一些和WYRect相关的操作,如果不是和贴图相关的,origin都定义成左下角位置
WiEngineDemos/Chipmunk中增加Body Dragging示例
Director中添加了getSoundPool方法,用于获得一个SoundPool实例,如果不需要使用sound,不建议调用此方法,创建的SoundPool实例会在end时自动销毁
修正Action.CallbackonDone调用时,target已经被清除的问题
修改了添加label时的哈希算法
增加了Labelmake方法,增加了noReuseTexture参数,可以指定是否重用贴图
fix some typo
MenuItemAtlasSprite不再继承MenuItemSprite, 而是直接继承MenuItem
MenuItemSpriteMenuItemAtlasSprite添加了IBlendable接口
增加了ShapeAnimation类,支持对某个物体添加动画效果,Shape中增加了startAnimationclearAnimation方法
开放了Scheduler
修正了一个ActionManager偶尔出现的怪异同步问题
修正一个Body在销毁时可能出现的空指针问题
Segment中添加了getEndpoints/getNormal/getTransformedEndpoints/getTransformedNormal
Shape.setTexture相关方法添加了autoSize参数,支持在修改Shape贴图的时候自动适配贴图大小
Chipmunk增加了noDraw标志,如果为true则不会渲染空间
SpaceaddPostStepCallback方法允许设置第二个参数为null

+++ 1.6.0 +++
修正ClickableNode在不可见状态下仍然能收到触摸事件的bug
增加了LayoutUtil,方便控制游戏界面的布局
Director中添加getPreviouScene()方法
Layer中自动处理back键,如果要处理back键,现在可以直接覆盖LayeronBackButton方法
WiEngineDemos/Other中增加XML Layout
Node中增加scheduleOnce方法,支持对某个方法进行单次调用
Space中增加removeAndDestroyBodyremoveAndDestroyShape方法
修正在chipmunk中使用非正方形贴图出现变形的bug
WYRect中增加了isIntersect方法
WYPoint中增加了translate方法
Space中补上getGravityX/Y方法
修正Label不能设置空字符串的bug
Body中增加getShapes(), getFirstShape()方法,方便得到附加在某个刚体上的物体
补全Arbiter中遗漏的方法
优化了Texture2D的逻辑,减少了内存的浪费

+++ 1.5.0 +++
去掉一些不必要的log
Copyable接口改名成ICopyable
修正Menu.alignItemsInColumns方法的bug
新的文档打包到tutorial
添加了ActionCallback接口,可以接受动作完成事件
集成了Chipmunk物理引擎,WiEngineDemos增加了Chipmunk演示例子,请在真机上运行WiEngineDemos, 有些例子在模拟器上可能有问题
WYPoint中增加了一些方法
增加了ButtonAtlasButtonWiEngineDemos/Node下增加了ButtonDemo
Camera中的getEye, getCenter, getUp方法参数修改
同一个AtlasSpriteManager中,AtlasSprite可以设置不同的旋转和缩放等参数
修正AtlasSprite中设置flipXflipY不起作用的问题
TextureNode添加set/getFlipXset/getFlipY方法
修正不能在xml中嵌入WLGLSurfaceView的问题
添加了SpriteFrame支持,支持解析Zwoptex文件格式
AtlasSprite不再需要加到AtlasSpriteManager
AtlasSprite可以添加子节点
删除了AtlasSpriteManager, 创建AtlasSprite时需要使用TextureAtlas对象
修正一些命名上的错误, 比如TAGLoader应该是TGALoader

+++ 1.0.1 +++
修正了一些问题
sdk包中添加了WiEnginejavadoc
sdk包中添加了一些教程文档,后续会有更多,请随时登录http://www.wiyun.com查看

+++ 1.0.0 +++
支持Android 1.6以上系统
部分功能需要Android 2.1或者2.2才能使用
Something went wrong with that request. Please try again.