有没有办法能够在编辑器中能够看到实际的字体效果。
remove-logs.zip (1.8 KB)
通过扩展构建流程实现了我的这个想法,creator的扩展性还真是不错。
扩展包放上来欢迎大家试用,解压到项目文件夹的packages里就,重启creator就可以啦
默认 Component 不会在 Editor 中执行, 你需要加一个标记 executeInEditMode
已经发给你最新版本了,你先测试一下,有问题在反馈,感谢
加了这样一行代码
editor: CC_EDITOR && {
//menu: 'i18n:MAIN_MENU.component.ui/WebView',
executeInEditMode: true
},
发现有一点效果,但改变枚举字体大小时,编辑器中的实际效果没有变化。重新打开编辑器却有了效果。
好了,编辑器下的组件方式已经搞定。
###creator 2.0RC4 龙骨containsPoint 时Y轴方向是反的,同时y轴有误差;白鹭里面是正常的 :
###帖子和demo地址:
http://forum.cocos.com/t/creator-2-0rc4-containspoint-y-y/63897/1
###creator里面:
###egret里面:
文本赋值后不能立即更改节点宽高么?必须要等到下一帧才会刷新节点宽高,这个有点蛋疼,现在每次赋值后都要调用一次_updateRenderData(true)方法,结果是正确了,也不知道有没有其他问题@panda
我也反馈了,panda说新的测试版没问题了。
有问题的图是 rotated 的,确实计算上有疏忽,不过正式版即将发布了,我们会在 2.0.x 小版本中修复,临时解决方案是将贴图改为不旋转
已记录
确实是要等渲染,因为 updateRenderData 其实是损耗比较高的操作,如果游戏逻辑对 Label 的属性有频繁修改(可能同一帧内不同逻辑都影响到 Label 的各项属性),那么在这一帧的渲染时再去更新贴图和 Label 是损耗低很多的。
@xduooo 你反馈的是编辑器中的节点尺寸不会更新吧?貌似不太一样,这个我测试是没问题
请问2.0的camera在编辑器里面的Targets被删掉了,那么要如何设置targets?谢谢
那是否可以开放这个接口出来让用户自行决定是否强制刷新不,现在ts里一直看着有红色警告,有点强迫症
关于枚举化字体大小的组件,
cc.Enum在编辑器中序列化的是枚举的值,而不是枚举的名称? 怎么让其序列化为枚举的名称?
我现在只能建立一个中间映射来解决这个问题。不够好看。
let EnumFontSize = cc.Enum({
VERY_SMALL : 0,
SMALL: 1,
NORMAL: 2,
LARGE: 3,
VERY_LARGE: 4,
HUGE: 5,
});
let EnumFontSizeList = [10, 15, 25, 30, 40, 100];
cc.Class({
extends: cc.Component,
editor: CC_EDITOR && {
executeInEditMode: true,
requireComponent: cc.Label,
executionOrder: 1,
disallowMultiple: true,
},
properties: {
fontSize: {
type: EnumFontSize,
default: EnumFontSize.NORMAL,
displayName: "Enum font size",
tooltip: "Enum font size for label",
notify: function () {
this._applyFontSize();
}
},
},
start: function () {
this._applyFontSize();
},
_applyFontSize: function () {
var label = this.node.getComponent(cc.Label);
if(label) {
label.fontSize = EnumFontSizeList[this.fontSize];
label.lineHeight = EnumFontSizeList[this.fontSize];
}
},
});
如何优化到不需要EnumFontSizeList?
2.0主摄像机影响UI,建一个新摄像机影响地图,UI会不见,官方例子也是这样,怎么解决同时看到UI和地图?
2.0主摄像机影响UI,建一个新摄像机影响地图,UI会不见,怎么解决同时看到UI和地图?
将贴图改为不旋转要怎么改?编辑器里面的Rotated被加锁了改不了啊
刚刚测了,已经解决了
新建helloworld工程
那个main camera不能删除吗???
我删除了 main camera 没有报错
然后重新打开这个工程
main camera 又出现了。。。