这就开始做

关于Unity的介绍以及如何创建项目,我就不多说了,因为百度很容易。现在就开始直接做,因为我也是要边做边学,所以必定会有很多不足。大佬们觉得哪里不对,欢迎指正!

开发环境

windows10
jdk
android sdk
Unity 2017.3 官网 游戏开发软件(必须)
VS2017 中文专业版 官网 C#编程调试软件(推荐)
ReSharperUltimate.2017官网  C#代码生成工具(可选)

制作游戏开场动画

新建Unity 2D项目
做一款2D单机手游,回合制,沙盒模式。
做前准备
我在网上找了一个武侠游戏的宣传动画,用于制作开场动画。找到的那个动画时间太长,所以我下载了ffmpeg进行动画剪裁,截取合适的动画,作为我游戏的开场动画。(侵删)
1.如图,将ffmpeg.exe和完整动画放到同一个文件夹。
2.打开命令行:运行->cmd,打开后输入下面的命令。
f:
cd F:\Videos
(win10系统可以shift+鼠标右键->在此处打开命令窗口,免去输入上述命令)
3.截取视频
剪裁命令 ffmpeg -ss [开始时间] -t [剪裁时长] -i [输入文件] -vcodec copy -acodec copy [输出文件]
其中-vcodec copy是复制输入文件的视频编码方式,-acodec copy是复制输入文件的音频编码方式。
我要截取4s到18s的视频,所以我输入了下面的命令。
ffmpeg -ss 00:00:04 -t 00:00:14 -i f完整动画.avi -vcodec copy -acodec copy StartCartoon.mp4
导入动画

1.命令执行完,得到StartCartoon.mp4动画视频文件。

2.打开Unity,在Project面板Assets文件夹下新建文件夹Resources,右键->Create->Folder,为文件夹取名为Resources,作为存储资源的位置。
3.在文件夹Resources下继续创建Movies文件夹,用来存放视频文件。

4.Movies文件夹下,右键->Import new Asset,选择刚才做好的视频StartCartoon.mp4。

创建脚本
1.在Assets下新建场景文件夹Scenes。
2.新建场景Start,右键Scenes文件夹->Create->Scene,命名为Start,作为我们的开始场景。
3.双击Start场景,选中Main Camera主摄像头。
4.添加Script组件——开始菜单,Inspector面板中,点击Add Component->New Script->在name栏中输入"StartMenu"->language选择C Sharp。
5.在Assets下新建场景文件夹Scripts,将新建的StartMenu.cs拖入Scripts文件夹中。
配置视频文件
1.Movies下找到视频StartCartoon,Import Version选择Video Clip,选中Flip Horizontally(水平填充)、Flip Vertically(垂直填充)和Override for Android(为安卓重做),最后点击Apply(应用)。
2.先选中Main Camera,新建Video Player组件,Add Component->Video->Video Player。
3.将视频拖入
4.设置视频播放参数
Play On Awake 很重要!如果设置为false(未选中)时,在awake的时候就已经开始播放视频了,而此时声音模块还没来得及加载,就会出现没有声音的情况;只有设置为true(选中)时,当你播放第一个视频时才会有声音,它保证了在声音AudioSource模块设置完成的情况先才开始播放视频。
Wait For First Frame 选中时,决定是否在第一帧加载完成后才播放,只有在Play On Awake被勾选是才有效。可以防止视频最前几帧被跳过。
Loop 循环。

Render Mode 包含了多种视频渲染的方式可供选择,包括Camera Far Plane,Camera Near Plane,Render Texture,Material Override,Api Only。

1、Camera Far Plane:基于摄像机的渲染,渲染在摄像机的远平面上,需要设置用于渲染的摄像机,同时可以修改alpha通道的值做透明效果,可用于背景播放器。

2、Camera Near Plane:基于摄像机的渲染,渲染在摄像机的近平面上,需要设置用于渲染的摄像机,同时可以修改alpha通道的值做透明效果,可用作前景播放器。

3、Render Texture:将视频画面保存在Render Texture上,以供物体或者RawImage使用,可以用来做基于UGUI的播放器。

4、Material Override:将视频画面复制给所选Render的Material。需要选择具有Render组件的物体,可以选择赋值的材质属性。可制作360全景视频和VR视频。

5、Api Only: 待研究。

其中Camera Far Plane,Camera Near Planehe和Render Texture可以通过设置Aspect Ratio来选择自适应分辨率的方式.Audio Output Mode用于音频的播放,None表示不播放音频,Audio Source表示使用Audio Source进行播放,Direct字面理解应该是直接通过视频来播放。我们需要新建一个AudioSource物体用于音频播放,Audio Source的Clip不需赋值,其余参数可调。

Audio Output Mode 选择Audio Source,然后还要创建一个Audio Source组件(Add Component->Audio->Audio Source,默认配置即可),挂载到Audio Source里,不然视频是没有声音的。

编辑脚本
1.打开脚本,默认情况下,Unity会自动打开VS2017,如果打开的是Mono编辑器,则可以先关闭Mono,再找到菜单栏Edit->Preferences...->External Tools->External Script Editor中选中Visual Studio 2017,即可食用VS2017编写C#脚本了。
2.编辑StartMenu脚本
using UnityEngine;
using UnityEngine.Video;public class StartMenu : MonoBehaviour
{public VideoPlayer VideoPlayer; //1.声明一个VideoPlayer对象// Use this for initializationvoid Start(){VideoPlayer = GetComponent<VideoPlayer>(); //2.初始化VideoPlayer对象VideoPlayer.loopPointReached += EndReached; //当前clip播放完成调用的事件VideoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource; //设置声音输出模式VideoPlayer.SetTargetAudioSource(0, GetComponent<AudioSource>());VideoPlayer.IsAudioTrackEnabled(0);VideoPlayer.Play(); //开始播放视频}// Update is called once per framevoid Update(){if (VideoPlayer.isPlaying){//视频正在播放时,如果播放完毕或者点击屏幕,则停止播放。if (VideoPlayer.clip.name == "StartCartoon" && (ulong)VideoPlayer.frame >= VideoPlayer.frameCount) {//判断是否播放完毕VideoPlayer.Stop(); //停止播放}if (Input.GetMouseButtonDown(0)){//点击鼠标左键(触摸屏幕)VideoPlayer.Stop();}}}private void EndReached(VideoPlayer source){//todo: 在此处写视频播放完毕后的处理代码}
}

3.最后将Video Player拖入脚本的VideoPlayer对象。

预览

这样开场动画就制作完成了,下面展示下我预览的截图

附件

转载请注明出处:http://blog.csdn.net/klo220/article/details/79248985
【Unity 2017.3 制作安卓2D单机手游】——媲美爱

【Unity 2017.3 制作安卓2D单机手游】2.这就开始做相关推荐

  1. 手机数控模拟器安卓版_数控机床模拟器手机版下载-数控机床模拟器高级版下载v1.1.4 安卓版-单机手游网...

    数控机床模拟器安卓版是一款专业的机床模拟器手机软件.你可以通过他设计出各种东西,考验着玩家的想象力,喜欢这类题材游戏的玩家还在犹豫什么,快来单机100手游网下载体验吧! 数控机床模拟器手机版简介 &l ...

  2. 暗棋单机版_中国暗棋游戏下载-中国暗棋下载v1.0.0 安卓版-单机手游网

    中国暗棋游戏去棋牌类象棋手游,游戏玩法是将象棋到放,然后不断的反面获得游戏的进程,玩法市面简单方便可以和线上线下朋友一起玩耍哦!小编也给你们带来了中国暗棋手游下载地址!此版本为安卓最新完整版,感兴趣的 ...

  3. 侠义java加速_侠义加速版下载-侠义加速版游戏下载v1.7 安卓版-单机手游网

    侠义加速版是一款经典的复古武侠手游,游戏完美还原了一个武侠世界该有的一切东西,带你体验武侠江湖的恩怨情仇,丰富的玩法模式让你爱不释手,全方位的战力提升系统助你突破巅峰.喜欢这款游戏的小伙伴们快来单机1 ...

  4. 荒岛余生1java游戏下载_荒岛余生游戏下载-荒岛余生手游下载v1.1 安卓版-单机手游网...

    荒岛余生手游是一款简单好玩的冒险类手游.游戏风格简单,在玩法内容上又是非常的丰富多样.当你在一个无人的荒岛上时,你会做些什么来让自己活下去呢?在这里能让你体验这个过程.快来单机100手游网下载体验吧! ...

  5. daysmatter安卓版_days matter最新版下载-Days Matter倒数日软件下载v2.2.1 安卓版-单机手游网...

    days matter倒数日软件上面是可以记录一些重要的东西的,比如说生日.还有一些比较重要的会议等,然后到时间后就会提醒你,这样你就不会忘记了啊,还挺好用的,简单有效的时间管理软件. days ma ...

  6. Unity 4 3 制作一个2D横版射击游戏 2

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在上一篇 ...

  7. Unity 4.3 制作一个2D横版射击游戏(2)

    在上一篇<Unity 4.3 制作一个2D横版射击游戏>时,已经完成一个基本的射击游戏了.在这一篇将继续完善. 1.视差卷轴效果 为了达到这种视差卷轴的效果,可以让背景层以不同的速度进行移 ...

  8. XM7 FOR ANDROID,视频剪辑制作app-视频剪辑制作xm8.0安卓版-蜻蜓手游网

    视频剪辑制作是一款很好用的手机视频编辑软件,在这里你可以进行视频剪辑.制作字幕.背景音乐制作等,让你可以轻松的制作视频,需要视频剪辑制作的就来蜻蜓手游网下载吧! 软件功能 [背景配乐]给视频添加背景音 ...

  9. 画质最好单机linux游戏,画质最好单机手游推荐 画质超高单机手游下载

    画质最好单机手游推荐 画质超高单机手游下载 作者:笨笨时间:2020-12-04 分享到: 这个所谓的"高质量"应该不单单指的是画质,一款游戏想要赢得玩家的赞赏,可玩性.耐玩度才是 ...

最新文章

  1. 中国剩余定理(孙子定理)的证明和c++求解
  2. 求抛物线和直线交点_直线与抛物线唯一公共点的深入理解
  3. 《http权威指南》阅读笔记(十二)
  4. jenkins linux编译c,【Linux】【Jenkins】代码编译和执行过程中的问题汇总
  5. Bundler和Minifier Visual Studio扩展
  6. 模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期
  7. 自定义键盘组件_WEB组件终极开发手册:让玩家没了鼠标也能操作
  8. 译Selenium Python Bindings 6 - WebDriver API
  9. 前后端分离,nginx解决跨域问题
  10. 基于3D技术的机器视觉解决方案
  11. 农行研发中心软开2020秋招编程题全记录
  12. 五子棋c语言程序人人对战,C语言 AI智能,五子棋 人机对战,人人对战
  13. 解决谷歌地图偏移问题
  14. linux 利用缓存文件.swp恢复源文件
  15. 利用R语言对泰坦尼克号沉没事件幸存者的数据分析与预测
  16. 怎样把电脑默认安装C盘的位置改成D盘?
  17. 2010考研数学二第(11)题——高阶导数
  18. 各种路由器设备的发展总结及展望
  19. api arx autocad_AutoCAD开发选择----ObjectARX还是.net API(转载)
  20. 教你解决问题:mac电脑卸载双系统中Boot camp助理出现“启动磁盘不能被分区或恢复成单个分区”

热门文章

  1. 集美大学第七届天梯赛校选题解
  2. Docker快速安装启动
  3. 【STM32F429的DSP教程】第25章 DSP变换运算-快速傅里叶变换原理(FFT)
  4. STM32例程分享-01-OLED模块(IIC)
  5. 干货 | 调用AI api 实现网页文字朗读
  6. accumulate的用法
  7. ERNIE-ViL: Knowledge Enhanced Vision-Language Representations Through Scene Graph
  8. mac 卸载pkg安装包
  9. 全国降雨量数据、气温数据、风速数据
  10. 搜索引擎蜘蛛抓取不到网站内容页面的原因总结