最近用腾讯的GAutomator做Android版UI测试时,发现不能直观的看出点击的确切位置,于是我在Unity项目中新加入一个功能:点击屏幕时,在点击位置闪烁红点。具体步骤如下:
1. 在Canvas物体下新建一个空物体,暂且命名为Finger Pointer,添加Image组件,选择动画提示图片,我这里就选择一个小白点,把锚点放在左下角,设置合适大小。将Canvas的Sort Order设置为高于其他Canvas,使动画在最上层始终显示。特别注意,在Inspector面板取消Image组件Raycast Target选项,否则点击按钮时由于动画画布遮住按钮而使按钮点击无效。
2. 继续给Finger Pointer添加Animator组件,在Assets任意文件夹下右键点击新建Animator Controller,命名为ClickedController,选择Animator组件的Controller为ClickedController。
3. 打开Animation窗口,选中Finger Pointer物体后,点击Create按钮新建动画,命名为ClickedAnimation。点击Add Property->Rec Transform,添加Scale,将时间线拖到中间某位置,在Inspector面板上调大Scale值,我开始时的Scale为0.3,所以这里我就设置为0