@yangyc
2019-06-01T00:00:24.000000Z
字数 6631
阅读 714
Wonder发布v1.1正式版本,新增脚本、AssetBundle等
版本
给出视频链接
////给出截图
更新说明
本次版本重点增加了脚本组件,并且实现了类似于unity的asset bundle,支持动态加载。
新特性
注意事项
- 脚本组件和Asset Bundle功能目前属于测试阶段,仅供用户测试,请不要用到生产环境
没有相应的文档;
目前提供给用户的API也很少,后面会陆续增加;
相关资料
详细改动列表
引擎
Bug Fixes
- api: fix CoordinateAPI->convertWorldToScreen: change result to option (9dd6c50)
- asset-bundle: fix "add manifest data" logic (357df6b)
- asset-bundle: fix "add manifest data" logic (9cdd2e0)
- asset-bundle: fix "generate whole asset bundle" logic (a90c52e)
- clone: fix "clone transform": not mark dirty in CloneTransformMainService.re (000bde0)
- event: bind mobile event use {"passive": false} (5464e01)
- event: change point dom->target from canvas to body (688310b)
- event: fix "unbind arcballCameraController event" bug: unbind should unbind cameraController's all binded functions (24f861f)
- event: fix init event job->chrome bug for getMovementDeltaWhenPointerLocked (4f3e45b)
- event: fix init event job->chrome bug for getMovementDeltaWhenPointerLocked: use skip(2) instead of skip(1) (2e7add8)
- event: fix touch event: not prevent default (05422f1)
- event: fix unbind arcball camera controller->keydown event (2290309)
- event: fix unbind arcball event->dispose point drag start/drop event (8567055)
- event: touchmove event prevent default (ee51005)
- geometry: now "get points" use slice instead of subarray(for ios);optimize RenderJobUtils->_getOrCreateBuffer->Index: defer get indices data; (6a45c0a)
- glsl: fix webgl1_frontLight_fragment.glsl->calcTotalLight (40574ed)
- job: fix worker->add custom job->"if action is BEFORE, the custom job is executed after the source job(in pipeline)" bug (4db344d)
- memory: fix QueryCPUMemoryService->isGeometryBufferNearlyFull:add judge indices16 and indices32 (27485bc)
- redo-undo: fix deep copy gameObject record->disposedArcballCameraControllerArray (895b2e0)
Features
- api: add APIAPI.re (606b8b1)
- api: change scriptAPI to uncurry (a66f6ef)
- api: reallocateCPUMemoryJobAPI add reallocateGeometry api (58f6e1c)
- api: sceneAPI,script api add findGameObjectsByName (72382d0)
- api: scriptAPI add more apis (0be975d)
- asset: convert->script: support script component not has event function data/attribute (6def268)
- asset: convert,assemble,generate add "gameObject->isActive, script->isActive, meshRenderer->isRender" (83603b8)
- asset: wdb add script component data (5ea3908)
- asset-bundle: add "add manifest data" logic (bcf6dd4)
- asset-bundle: add "assemble rab", "isAssembled" logic (a92371d)
- asset-bundle: add "assemble sab" logic (001a1d8)
- asset-bundle: add "checkCircleDependency","removeDupliceData" logic (259919d)
- asset-bundle: add "generate rab" logic (8e5c3c7)
- asset-bundle: add "generate sab" logic (124e9bd)
- asset-bundle: add "get ab progress info" logic (353c8a1)
- asset-bundle: add "load and use asset bundle"->client logic (3fc4ecb)
- asset-bundle: add "release asset bundle data" logic (9067e17)
- asset-bundle: add GenerateAllABSystem and finish its logic (e7a860d)
- asset-bundle: add more script apis (39167d7)
- asset-bundle: FindDependencyDataSystem add findAllDependencyRAbRelativePathByBreadthSearch and fix ImportABSystem->loadAndAssembleAllDependencyRAB to use mergeArray and concat array; (37aa67f)
- asset-bundle: fix "assembled sab->gameObject->texture->flipY not equal (generated single sab)sab->gameObject->texture->flipY" bug (4df279d)
- asset-bundle: fix "generate single sab": now can get imageUint8Array data (b035e61)
- asset-bundle: fix "loadAndAssembleAllDependencyRAB and loadSABAndSetToState->load order" bug: now concat and merge loadAndAssembleAllDependencyRAB and then concat loadSABAndSetToState. (2ac5441)
- asset-bundle: fix "removeDupliceData" logic (01d4a57)
- asset-bundle: fix api->generateSingleRAB, generateSingleSAB: not return state (2a4affd)
- asset-bundle: fix BatchOperateWholeGeometrySystem->setGeometryData->set texCoord data (84b837a)
- asset-bundle: fix cache api: change return value from stream to promise (efa904b)
- asset-bundle: fix cache: ImportABSystem->loadAllDependencyRABAndSetToState,loadSABAndSetToState now not handle "initAssetBundleArrayBufferCache" logic (9434c6e)
- asset-bundle: fix GenerateAllABAPI->generateAllABs: not check circle dependency (596703a)
- asset-bundle: fix ImportABSystem->RAB->_loadAndAssembleRAB: use stream to wrap rabRelativePath for mergeArray (2843138)
- asset-bundle: optimize load rabs and sab: 1.merge load all; 2.concat assemble dependency rabs (8394da3)
- asset-bundle: run test->use.html use indexDB for cache asset bundle (7a643fc)
- asset-bundle: script api add getAllDependencyRABCount,getLoadedDependencyRABCount (010c408)
- asset-bundle: script api add initAllSABGameObjects,addSABSceneGameObjectChildrenToScene (1939aca)
- asset-bundle: script api add releaseLoadedSAB,releaseLoadedRAB,releaseAssembleRABData (a874898)
- asset-bundle: script api: add isSABAssembled (7303a19)
- camera: unbind camera controller event: add unbindArcballCameraControllerPointScaleEvent api (7346f4c)
- clone: fix clone script component (4c0ed54)
- data-json: decrease setting.json->buffer->textureCountPerMaterial to 8 (58dc883)
- dispose: add "dispose array buffer view source texture" (d5c6e77)
- dispose: add "dispose texture" logic(draft) (dce7094)
- dispose: fix "dispose basic source texture/array buffer view source texture->bindTextureUnitCacheMap" (c56411f)
- dispose: fix "dispose script component": now clear script component disposed data (ecae5e7)
- dispose: GameObjectAPI add disposeGameObjectLightMaterialComponentRemoveTexture; LightMaterialAPI add batchDisposeLightMaterialRemoveTexture; (8b2ea84)
- dispose: pass "render worker->dispose basic source texture" (4692a5e)
- gameObject: gameObjectAPI add disposeGameObjectRemoveTexture api (8818438)
- gameObject): add "is active" logic; (feat(script: add "is active" logic); (d772512)
- imgui: add sliderFloat api (6252277)
- imgui: manageIMGUIAPI add clearIMGUIFunc api (11e51e6)
- jiehuo: add "draw line->solid line, dash line, alpha" feature (ffb862a)
- jiehuo: add jiehuo html and api (0e03ac9)
- jiehuo: JieHuoAPI add loadImageDataArr api (c7ec5b9)
- redo-undo: fix deep copy gameObject: add copy disposedScriptArray (d06d0f7)
- script: fix scriptp api->loadAllDependencyRABAndSetToState (8ec0299)
- shader: fix "no material shader"->HandleNoMaterialShaderUniformConfigDataService: useSendUniformService.getSendCachableDataByType(type_) (e2644e6)
- skybox: add skybox(by add job); (b1bd64f)
- skybox: fix "left and right reverse" bug (59ab763)
- skybox: fix draw cube texture->gl format (2e14fd1)
- texture: basicSourceTextureAPI add disposeBasicSourceTexture; (3217b6c)
- texture: fix "assemble wdb"->BatchSetTextureAllDataSystem->batchSetNewDiffueMaps (e5f1cd7)
- update wonder-bs-jest, jest version (f423264)
- script: add "enable/disable script event function" api (75a400b)
- script: add draft; pass script example run test; (52c76db)
- script: event function can be undefined (b8ae68f)
- script: handle clone script component (f3a761d)
- script: handle dispose script component (2c53649)
- script: run test: change transform->local position when update (1cbd100)
- script: ScriptAPI and ScriptAttributeAPI add more api (745cbd6)
- texture: fix dispose texture: not delete glTexture (be455eb)
- worker: script: exec script in main worker (7638acb)
编辑器