全天PK10最精准计划 > 特色功能 >

特色功能

2019-08-03 15:41 来源: 震仪

  ,简单的说就是将目标对象整体画到一张纹理上,然后就可以操作这个纹理实现一些特殊的效果。以下的功能都依赖这种模式:

  绘画模式功能依赖一个额外的相机,以及特别定义的两个Layer。相机是自动生成的,名字是CaptureCamera,你不需要访问和操作它。两个Layer的名字是VUI和Hidden VUI,如果Unity里没有定义这两个Layer,就会出现警告:

  这时你要在Layer定义里加上他们,避免出现这个警告。这两个Layer可以随便定义到没使用的层序号(默认是30和31),但要注意所有相机(除了CaptureCamera,它是自动的,不用管)的Culling Mask都不选择这两个层。

  使用下面的方法可以实现对组件截图的功能。原理是使用FairyGUI提供的绘画模式功能。

  FairyGUI支持表情显示和直接输入,即表情图片直接在输入状态下就显示在输入框中,支持PC上的输入,也支持手机原生键盘的输入。例如:

  每个表情对应一个Unicode编码。表情的来源有两种,一是自定义的表情,另外是手机键盘上自带的表情。

  对于自定义的表情,你可以用任意字符作为表情的代码,可以选取一些几乎不会被用户直接输入的字符。

  对于手机键盘上的表情,一般是使用UCS32编码,即4个字节的Unicode编码。这和我们通常使用的UTF8或者UCS16不同。一般我们在代码里使用的字符,无论是英文还是中文,都可以使用一个char表达,但4字节的Unicode编码在C#需要两个char表达,称为Surrogate Pair。丢掉任何一个char都会造成编码错误。

  需要注意,0x1f600的Unicode编码在C#里是用两个char表达,即”\U0001f600”,但不代表这两个char的整数值是0x1和0xf600。如果需要对含UCS32编码的文本进行网络传输或者数据库保存,需要确保你的网络层或者数据库接口支持这种编码。可以百度获得这种编码的详细处理方式,关键字是“ios 表情编码”。