融入动画技术的交互应用
目录
一、背景
二、Unity3D实现的跳一跳小游戏
三、processing实现的融入动画的漫画场景
四、一些动画例子
五、参考
一、背景
我的灵感主要来自两方面,作业题目本身带给我的灵感和《代码本色》这本书带给我的灵感。看到“融入动画技术的交互应用",我首先想到的是游戏应用,于是就实现了一个我曾经玩过的小游戏------“跳一跳”,这个游戏的操作并不复杂,但是里面蕴含了很多动画的实现。《代码本色》的中心是“用编程模拟自然系统”,我在学习时,看到了其中的一个题目是模拟池塘生态系统,结合上学期的几次作业,我有了一个新的想法:通过processing添加动画,使漫画中的一些场景生动起来。
下面依次介绍。
二、Unity3D实现的跳一跳小游戏
游戏的操作很简单,鼠标按下蓄力,鼠标松开小人跳跃,跳到盒子上+1分,若跳到盒子的中间,则翻倍加分,即第一次+2分,第二次+4分,以此类推。如果小人掉到地上则游戏结束,结束后可以重新开始游戏。
(一)游戏的实现
首先创建一个player组件作为跳跃的小人,添加Rigidbody组件,并且将脚本Player绑定到该组件上对它进行操作和控制
接下来分析游戏的核心功能(一些变量的定义与初始化、与动画无关的、UI的代码等没有放上来)
1.随机生成盒子
设置了预设体,包括立方体和圆柱体两种,在生成盒子时,随机设置盒子的形状、方向、大小和颜色
盒子的生成方向随机
生成的规则如下:
小人跳到一个盒子上,再随机生成一个盒子
小人跳到本盒子上,不生成新的盒子
小人没有跳到下一个盒子上,不生成新的盒子
2.计算按下鼠标和松开鼠标之间的时间,以及这个过程中的粒子效果
粒子效果的实现使用了unity的Particle System