Kanzi Q&A

Q:为什么我的kanzi studio安装完后无法编译apk?

A:请安装jdk,并设置环境变量,并更新thirdpartsdk.

Q:为什么使用路径无法读取到列表listbox内的列表项?

A:列表控件在运行会生成三级节点,从而改变了路径结构,所以无法使用路径读取列表项,需要在列表节点使用列表的API读取其列表项。同理,在Kanzi Studio中的的listbox列表项操作列表外的节点时,也要额外多加三级路径。

Q:为什么Layer下面不能直接添加控件?

A:Layer是2d的层的概念,3d控件不能直接放在2d的层上,需要放在3d场景下。请先新建Viewport Layer,再建立场景Scene,然后才能添加3d控件。

Q:在场景Scene中添加Button控件之后,为什么预览窗口中显示却是空的?

A:Button等控件在3D空间中本身是没有大小的,需要在Button中添加带有大小的物体如Plane,Box等,添加后Button的操作区域即是物体的区域。

Q:按钮控件Button的Click事件为什么在代码注册后没有收到事件?

A:请检查Kanzi Stadio中该Button下的Triggers中Click事件的Tigger Setting是否设置了 SetMessageHandled为true,为true则会把该事件过滤而导致代码中无法收到事件。

Q:为什么Kanzi Stadio中新建的工程添加的物体看上去都有些变形?

A:新建Scene中的camera默认情况下RotateX和TranslationY不为0,你看到的是该角度物体的正常表现。

Q:Kanzi中字体的大小是如何控制的?

A:Kanzi的Text Block控件是用于文本显示的,控件中的FontSize属性并不是控制字体大小的,而是控制字体显示精度的。字体大小是由其中的LineHeight属性控制的。

Q:如何显示Kanzi当前的fps刷新帧数?

A:代码中在onConfigure回调函数中设置fpsInfoEnabled即可,configuration.previewProperties.fpsInfoEnabled = true;还可以在application.cfg中增加FPSInfoEnabled = true一项;在Kanzi Studio中,可以在debug中打开Performance HUD。

原文地址:https://www.cnblogs.com/littlemeng/p/KanziQA.html