3.3.1的几个问题

1.新建一个预制体
如何默认添加一些组件
比如
BlockInputEvents
UITransform
我用预制体来做ui
每次都要手动添加那些组件

2.在预制体里
创建对象的时候
如何不自动添加 Canvas 和 Camera
我在场景里已经添加了 Canvas 组件
预制体做成的UI都是加载到这个 Canvas 下的

3.新创建的脚本内容
我想换成我自己的
不要现在官方默认生成的
在哪里修改???

1,我觉得没必要改,
2,很有必要优化
3,不用用creator创建脚本,用vs code创建ts,这里可以自己自定义ts模版,模版想怎么写就怎么写,添加快捷键,即可

1赞

2 弹出这个对话框的时候,选添加,就可以了

image

如果选创建 Canvas,当然就会自动添加 Canvas

额。。。
好像理解错了。。。
我说的是
新建一个预制体
添加一个Label
会提示 添加 UITransform 或者创建 Canvas
我选择了添加 UITransform
然后
我在添加一个Label ,就直接帮我创建了一个 Canvas , Camera , Label

3.3 开始在项目内支持多个自定义模板:
在项目目录下新建 “.creator\asset-template\typescript” 目录,在 “typescript” 文件夹下添加你需要的模板文件即可。
或者直接修改模板文件
文件路径(以3.2.0为例):engine\editor\assets\default_file_content\ts
修改该文件就行:

你好,感谢反馈这个问题,经测试问题确实存在。很抱歉。
问题原因是在处理了第一次情况后,只验证了第一次弹窗设置的效果,漏了第二次及后续同类添加的测试。
初始 prefab 资源编辑,节点结构是这样的:scene node > prefab node
第一次弹窗后选择只添加 UITransform 会给 prefab node 添加一个 UITransform component ,同时需要辅助添加一个只做显示用的 canvas 节点到当前 prefab 根节点所在的场景节点下,结构变为: scene node > canvas node> prefab node ,中间多了canvas node。
在第二次同类添加时,代码中判断了 prefab node 这一层有了 UITransform ,但仍辅助添加了一个 canvas 用来显示。
此问题会在 3.4 中修复,抱歉。

上述参考文档的步骤是对的。这部分文档发现了说明不够,没有完全站在开发者的角度描述操作,已反馈并会修复文档,预计 3.3.1 中的这部分文档就会描述到数据模板这些关键信息 engine\editor\assets\default_file_content\ts

这个问题就很尴尬~这为啥还要等到3.4才修复。。。。这搞的我现在都不太敢用这个开发2d游戏了

你好,经讨论已决定将此修复放在 3.3.2 中。