今天跟大家伙儿分享一下,我前几天心血来潮,瞎琢磨的那个“侮辱尤娜小游戏”的实践记录。这名字听着有点那但我做的东西没那么过分,就图一乐呵。
我就是好奇,想看看能不能用简单的代码,实现一些互动效果。正好那时候在重温《最终幻想X》,就想着拿尤娜做个小实验。
我得找素材。尤娜的图片,各种表情包,都得安排上。这步最简单,网上搜一搜,一大堆。然后,我就开始搭框架。用的是Unity,这玩意儿上手快,适合我这种半吊子。
接下来就是写代码了。我想实现的功能很简单,就是点一下尤娜的脸,她就出现一个被打的表情,再配上一声惨叫。听起来挺恶趣味,但效果还挺搞笑的。
具体怎么做?
先是监听鼠标点击事件。Unity里有个函数叫`OnMouseDown()`,只要鼠标点击到绑定了这个脚本的物体,就会触发。
代码写起来挺简单的,也就几十行。但是调试起来就麻烦了。我发现点击哪里都触发不了事件,后来才发现是碰撞体没设置还有,表情切换的时候,总是一闪而过,后来我加了个延时函数,才解决了这个问题。
后来我又加了一些其他的互动方式,比如可以给她换装,可以扔一些小道具砸她。道具也是网上找的素材,然后简单做了个碰撞效果。
整个小游戏做下来,花了我大概两天时间。虽然很粗糙,但自己玩着还挺开心的。这个东西肯定不能公开,不然肯定会被喷死。我就自己偷偷乐呵一下就行了。
这回实践让我对Unity有了更深的了解,也让我明白,做游戏真的不容易。以后有机会,再尝试做一些更有意思的东西。