Unity制作程序员的专属七夕礼物(效果很好哦)

预览

!!!!笔者电脑在录屏时非常卡…所以预览没了
本文素材及源代码:点此免费下载
转载请附带原文链接,素材及源码禁止盈利性或商业性用途使用
另外项目中视频涉及隐私已经被替换为不可播放的文件
只需要替换视频,稍作配置即可正常运行

Unity版本 2019.4.28f1c1
素材如有侵权请联系作者…QQ2781466615,沉迷高中课程无法自拔,回复不及时请见谅。
(至今笔者仍是屌丝+单身狗…QAQ)(2021年九月)
其实真的好累好累,当时在电脑面前坐了好久,吃饭5分钟,一边兼顾课程,一边做这个,前所未有的累,发出来这个项目造福大众

设计原则

1.感动

意思是你的礼物尽量的能感动对方,比如勾起对方的回忆

2.精致

女孩子都喜欢精致一点的东西,请把特效做精致

3.用心

要让她知道你真的用心去做了,而不是敷衍,所以不要找外援,最后稍微提一下做的过程如何艰难

4.适度

要注意你和对方的关系,不要过度越界,比如对方不是你女朋友,内容就要适可而止,既包含暗示,又包含距离

5.责任

你的东西,要让她知道,你有责任感,是个可靠的,值得信任的人

6.细节

寻觅你们之间的点点滴滴,挖掘细节,让对方感觉到你的在乎和细心

7.吸引

一切的一切都没有这个重要,女生不会因为你的付出而对你感激,那是变了质的追求,你要努力塑造个人形象,塑造一个自己的人设,用自己的优秀产生天然引力,在生活中你也会发现很多人都有自己独特的气质.

准备工作

以下仅供参考,这是笔者的个人准备,建议重做
模式:
开场白 - 小游戏 - 过场文案 - 视频升华 - 收尾动画

1.视频

笔者的视频剪辑水平真不高,但是我想起来PPT可以把幻灯片配乐导出成视频,所以笔者打算这样做一个小视频,记录生活片段
然而素材的来源是个问题,我们曾经打过的赌,曾经在QQ上的调侃,在日常生活中的关心,在很久很久的过去时光,从相识到相知,这个视频记录了感动的瞬间,心动的画面。
这个视频不需要有多华丽,不需要可以去找模版,找外包
只需要你把图片塞进幻灯片,在下面配一些诗意的文字,阐述你们的“故事”
提示:可以插几张她的美丽照片,P的也没关系的,女生很喜欢自我感动,照片能让对方产生自己很不错的心理提升感

2.文案

笔者语文水平还算可以,比较擅长写一些短句,片段,效果还是不错的
比如曾经值日扫树叶(我们赢了秋风,却输了岁月。)
(什么输了岁月…作业没补完,早自习没了就是岁月)

看晚霞没手机拍照(学校的晚霞只能用青春来记录。)
文艺青年23333(实则屌丝一枚无可救药)
以下是笔者的文案

	"还记得我们初次相识吗?",
	"还记得我们第一次一起去图书馆吗?",
	"还记得...",
	"探讨问题时的青春色彩",
	"疫情网课下的相助你我",
	"身处困境中的暖心相助",
	"还记得...",
	"每一个温暖的瞬间",
	"每一句关心的问候",
	"每一幅感动的画面",
	"不许织诗成锦的梦幻",
	"不许雪月风花的未来",
	"欠你一个承诺",
	"不负时光",
	"不负卿"

其实每一句话都包含着我们之间的故事,从最开始的相识,到学校网课我孤立无援带给我的曙光,到每一句问候和每一瞬感动.

这个文案打算在程序中进行插入,以一种渲染气氛的作用存在

制作

笔者打算做一个简洁的设计

1.启动页(+BGM)

Unity制作程序员的专属七夕礼物(效果很好哦)_第1张图片

这是一个平平无奇的首页,中间一颗心,两边各一个小人,中间一个开始按钮,唯一的交互就是一个按钮,你以为这个页面很简单,但是在结束时就不一样了
这个按钮上有一个切换场景的代码,主要使用UnityEngine.SceneManagement中的API进行切换,但是我不想让切换场景过于单调,为了精致一点,我做了一个渐变切换
主要逻辑是一张纯粉色的底图,然后调整它的透明度,来实现一个渐变效果

我相信这个功能还是比较简单的,一个按钮事件而已,由于这个程序是在七夕节前夕做的,时间十分仓促,代码写的很烂,毕竟这不是需要维护的东西,能跑就行吧…

本界面功能:
1.点击按钮切换Scene
2.播放背景音乐
3.渐变色换场景

2.关卡游戏

Unity制作程序员的专属七夕礼物(效果很好哦)_第2张图片

第一关是很简单的拼图,灵感来自于笔者曾经和那个人打赌的失败,被迫换了一天鸭子头像,回忆曾经的美好.

拼图成功的时候,会跳转到下一关,跳转仍然执行渐变

Unity制作程序员的专属七夕礼物(效果很好哦)_第3张图片

这是我曾经调侃她:你这快有120了吧
我把游戏中初始的体重设到她的实际体重,然后吃苹果到120成功
别以为这是简单的贪吃蛇,但实际上操作方式很反人类
旋转操作法(我不会告诉你这是BUG的)

3.重点!!文案抒情

Unity制作程序员的专属七夕礼物(效果很好哦)_第4张图片

然后跳转到这个页面,一直渐变的播放前面的文案
这个功能建议使用Dotween

void Pingpong(float fromValue, float toValue,float duration)
        {   
            Color temColor = target.color;
            temColor.a = fromValue;
               Tweener tweener = DOTween.ToAlpha(() => temColor, x => temColor = x, toValue, duration);
                tweener.onUpdate = () => { target.color = temColor; };
                tweener.onComplete = () =>
            {
				sign = !sign;
				if(index+1==ls.Count) 
					{
						go.SetActive(false);
						
						mt.Play();
						target.text = "";
						return;
					}
					if(sign)
					{
				target.text = ls[++index];
					}		
                Pingpong(toValue,fromValue, duration);		
            };
        }

文案结束时,逐渐淡化所有Text,并且渐入播放一个视频
(以下网图,做成视频了)
Unity制作程序员的专属七夕礼物(效果很好哦)_第5张图片
这个视频尽量具备上面说到的法则特质

如何使用VideoPlayer不进行描述

视频播放完了也就到了尾声,用一个合理的方式结束游戏吧
游戏中的两个小人会在音乐的伴随下相互靠近到心处停止
Unity制作程序员的专属七夕礼物(效果很好哦)_第6张图片

最后,谨以本文愿有天下情人终成眷属。
纪念高中那段和她的岁月静好…

你可能感兴趣的:(C#,unity)