涂涂乐的详细实现之二--UI布局和效果
来源:互联网 发布:企业网站关键词优化 编辑:程序博客网 时间:2024/06/06 19:56
在项目一开始的功能设定中,除了绘图板场景外,还需要图库场景和画册场景。(而我最早实现该功能真的是傻傻的创建了三个场景,后来经同事指点,改用了一个场景里的三个canvas来实现)所有的canvas都通过按钮的触发来启用和禁用。
其中canvasPainter是用来绘图的;
TuCeng是一张半透明的图,启用时产生阴影的效果;
canvasTuKu用来放置各个动物的线稿;
canvasHuaLang用来放置已截图(同时保存)的画稿;
canvasSaveOrNot当玩家在绘图区域进行了操作但没有点击保存时的弹窗提示;
canvasDeleteOrLoad当玩家在canvasHuaLang里选择其中一张画稿时的弹窗消息,可选择加载画稿到绘图板或者删除该画稿和取消。
这里补充一些代码操作场景里物体的基本方法,
方法一:在monobehaviour里命名Public Gameobject ObjectName,在unity的inspector面板里,该脚本组件里会出现一个可选框,我们将Hierarchy里的物体拖入该框即可。
方法二:在代码里可以根据名称获取hierarchy里的物体,GameObjectName=GameObject.Find("GameObjectName");
如上图即canvasTuKu和TuCeng启用时的效果。(图库和画廊里加载文件夹里的操作在下部分详细介绍)
按钮动画
事实上,这里要说的不仅仅是按钮动画,但都是UI上的动画。
在选中按钮动画时的按钮状态:
Normal Trigger:按钮正常状态
Highlighted Trigger:鼠标指针在按钮上时的状态
Pressed Trigger:按钮被点击时的状态
Ctrl+6打开动画系统,简单的按钮动画如下:
这个动画效果是,鼠标靠近时,按钮先瞬间变大1.25倍并持续变小,在播放到17帧的时候变为1.15倍。
这就是动画基本操作(关于动画状态机的问题我将在另一个项目里介绍)。
下面是画笔被选中时的动画:
同理,对画笔进行简单的旋转。
- 涂涂乐的详细实现之二--UI布局和效果
- Android UI设计之布局-详细解析布局实现(线性布局)
- Android UI设计之<二>自定义SwitchButton开关,实现类似IOS中UISwitch的动画效果
- android UI进阶之布局的优化(二)
- android UI进阶之布局的优化(二)
- android UI进阶之布局的优化(二)
- SystemUI之功能介绍和UI布局实现
- SystemUI之功能介绍和UI布局实现
- Android-UI布局---RecyclerView学习(二)利用它做的相册集效果
- Android中UI控件的详细介绍(二)—— 非布局控件总览
- Android UI系列之侧滑粘稠效果的实现
- IOS笔记UI--侧滑效果的实现(二)抽屉效果
- 网页设计课程之《”信息中心”网站的搭建》-网站布局和实现(二)
- Android之UI学习篇二:TextVeiw显示表情和跑马灯效果
- Fragment详细解说二(android项目剖解之ViewPager+Fragment 实现tabhost效果 )
- 【Android UI设计与开发】10:滑动菜单栏(二)SlidingMenu 动画效果的实现
- 【Android 开发】:UI控件之 ViewPager 多页面滑动效果控件的的使用(二)
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
- hadoop----eclipse导入hadoop源码
- 欢迎使用CSDN-markdown编辑器
- app接口开发整理(1)
- Redis并发性能测试
- 正则表达式
- 涂涂乐的详细实现之二--UI布局和效果
- 16.js的执行环境和作用域
- Hadoop-2.7.0 源码导入
- 本地提交SVN报错 提交文件 is not known to exist in the repository and is not part of the commit, yet its child
- 程序员几大不能去
- opencv 2.4.9 无法读取视频的解决办法
- OpenResty安装(高性能web服务器)
- ssm、ssh 出现 java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.T
- 变形的二分查找