变化
从 2.1.x 切换到 3.0.x 开发产生的变化
- Tween 插值属性PathNode命名变更
transform/scale 改变为 scale
transform/pos 改变为 position
rect/pos 变为 rect_position
tween制作shader动画,举例:
shader_param/amount
- Shader 编辑时少了tab页签顶点、片段、光照,需要显示定义vertex、fragment、light入口函数
另外,Shader代码头部需要定义Shader类型,spatial、canvas_item、particles
可选,render_mode - 增加了从内存中载入Image的方法
load_jpg_from_buffer()
load_png_from_buffer() - 增加AutoLoad,预加载指定的脚本,代替Globals
经验
- Control ,也就是GUI控件与 CollisonShape2D 范围重合时,
CollisonShape2D 输入事件失效 - CollisonShape2D 动态设定范围,可以通过修改 transform.position 和 transform.scale 实现
- 载入 BMFont,有时候编辑显示不出来可以拖拽Label控件到有显示的控件上方,或者点两次眼睛图标(visible)
- 载入 ttf 字体后,需要设置字体大小 Size
- 尽量将显示功能拆分到不同场景中去实现,场景即组件,组件再组合整个实现显示业务。可以看出这种设计在功能组织上,易复用,易协同开发。
网友评论