求一些做里番的网站,58同城天门网站建设,小程序注册平台,服务器租用教程目录
学习参考
素材资源导入
1 创建项目
1.1 创建1个2D项目
1.2 导入素材
2 背景图bg
2.0 bg素材
2.1 创建背景
2.2 修改素材#xff0c;且修改摄像机等
2.2.1 修改导入的原始prefab素材
2.2.2 对应调整摄像机
2.2.3 弄好背景
2.3 背景相关脚本实现
2.3.1 错误…目录
学习参考
素材资源导入
1 创建项目
1.1 创建1个2D项目
1.2 导入素材
2 背景图bg
2.0 bg素材
2.1 创建背景
2.2 修改素材且修改摄像机等
2.2.1 修改导入的原始prefab素材
2.2.2 对应调整摄像机
2.2.3 弄好背景
2.3 背景相关脚本实现
2.3.1 错误例子解析
2.3.2 bg缓慢移动的代码
2.3.3 到边界后bg重复迭代移动的代码
3 地面ground
3.0 地面的素材
3.1 创建好地面
3.1.1 地图层级
3.1.2 给地面增加碰撞
3.1.3 拼好2个地面
3.2 地面ground移动的代码
4 地面修改
4.1 地图尺寸缩小
4.1.1 屏幕宽大约2.8
4.2 设计3个不同地面
4.3 地面也做成prefab记得选原生的脱离其他地面的影响
4.4 定义地面的数组把3个prefab拖进去
4.5 对应脚本
4.6 重大BUG和解决
5 音效的 这后面都没写完下次继续搞把 学习参考
Unity小白超神教程2D跑酷_哔哩哔哩_bilibili关注一下视频中的公众号就可以获取资源哈, 视频播放量 31145、弹幕量 109、点赞数 508、投硬币枚数 333、收藏人数 1004、转发人数 212, 视频作者 Gamer飞羽, 作者简介 玩游戏、做游戏的up一枚《新印象 Unity 2020游戏开发基础与实战》与《新印象Unity游戏开发实例教程》作者。相关视频【Unity3D经典案例】--天天酷跑无限场景怎么来的原来这么简单粗暴使用Unity制作无限跑酷游戏Unity 2D 搞定跑酷超级马里奥「福利」「中英字幕」Udemy - Unity休闲3D跑酷游戏制作Cocos Creator零基础小白超神教程Unity小白超神教程气球大战Unity跑酷游戏开发UI篇 —mvc框架的游戏实战教程_Untiy3d开发新手教程学习#知识分享官#unity横版2D游戏零基础开发教程A史上最全Unity3D教程https://www.bilibili.com/video/BV16t4y1z7xw?spm_id_from333.788.videopod.sectionsvd_source5fa6d2958ae880d9550a17f8050fd5ed
素材资源导入
想下载项目资源结果需要用夸克用了了感觉比百度网盘还恶心彷佛看到当年360的样子赶紧给卸载了直接用之前flappy bird的素材做这个跑酷吧 1 创建项目
1.1 创建1个2D项目 1.2 导入素材
虽然素材很不搭反正瞎搞^ ^ 2 背景图bg
2.0 bg素材
这个bg图是378*537竖版的手机跑酷虽然竖版不少但是这个可能横板的更好先这样吧无所谓了以后有素材的也好替换吧 2.1 创建背景
用了一个竖版的分辨率 1080*1920然后把摄像机的size拉大仍然不去调整素材本身的尺寸暂时看起来也没啥问题先这样 2.2 修改素材且修改摄像机等
2.2.1 修改导入的原始prefab素材
突发奇想之前觉得这个小鸟的素材bg16pixels/1米 很奇葩然后我这强行给改了会怎么样果然图片在unity直接变小了好多我喜欢用标准的 100pixels/1米 2.2.2 对应调整摄像机
size只需要2.5倍差不多够了之前都是16倍 2.2.3 弄好背景
弄好2张图片都是 bg图片横向378像素因此x填入3.78即可, 手动改可弄不精确 2.3 背景相关脚本实现 2.3.1 错误例子解析
Transform.position不能直接当作变量使用必须先通过创建一个变量获得其内容后计算后中转再赋值给Transform.position 如果这么写会报错 trans1.position.xtrans1.position.x-2*bgSpeed1*Time.deltaTime; Assets\Scripts\bgControl.cs(26,13): error CS1612: Cannot modify the return value of Transform.position because it is not a variable 必须这么写 Vector2 v1trans1.position; v1.xv1.x-2*bgSpeed1*Time.deltaTime; trans1.positionv1; 2.3.2 bg缓慢移动的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class bgControl : MonoBehaviour
{public float bgWidth1;public float bgSpeed10.2f;//use this for initialization;void Start(){}//Update is called once per frame;void Update(){//需要遍历其下每个bg都需要这样移动foreach(Transform trans1 in transform){//每个背景自动移动//向左边移动x需要变小Vector2 v1trans1.position;v1.xv1.x-2*bgSpeed1*Time.deltaTime;trans1.positionv1;}}
} 2.3.3 到边界后bg重复迭代移动的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class bgControl : MonoBehaviour
{public float bgWidth1;public float bgSpeed10.2f;//use this for initialization;void Start(){}//Update is called once per frame;void Update(){//需要遍历其下每个bg都需要这样移动foreach(Transform trans1 in transform){//每个背景自动移动//向左边移动x需要变小Vector2 v1trans1.position;v1.xv1.x-2*bgSpeed1*Time.deltaTime;trans1.positionv1;//背景更换位置//如果移动距离超过了宽度再给加2个宽度放到另外1个图后面if(v1.x-bgWidth1){v1.xv1.x2*bgWidth1;trans1.positionv1;}}} } 3 地面ground
3.0 地面的素材
地面素材 800*392横向的这个bg图是378*537竖版的导致地面比bg大一倍有点不匹配啊。。。。管他呢就当只有400用 ^ ^ 反正都张一个样叠起来无所谓记得也把素材16比1 改成100比1 3.1 创建好地面
3.1.1 地图层级
因为默认层级0所以bg -99ground就-9吧这样新加的东西层级都会高于 bg和ground 3.1.2 给地面增加碰撞 3.1.3 拼好2个地面
因为地面本身很大只要注意下花纹重叠很大就行了后面也需要按这个距离去更换地面 3.2 地面ground移动的代码
为什么不用之前bg相同的代码因为地面有些代码内容会不同 新建 groundControl 内容可以拷贝 bgControl的但是要改一些变量名记得把外面的初始速度地面宽度要改 using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class groundControl : MonoBehaviour
{public float groundWidth1;public float groundSpeed11f;//use this for initialization;void Start(){}//Update is called once per frame;void Update(){//需要遍历其下每个都需要这样移动foreach(Transform trans1 in transform){//每个自动移动//向左边移动x需要变小Vector2 v1trans1.position;v1.xv1.x-2*groundSpeed1*Time.deltaTime;trans1.positionv1;//背景更换位置//如果移动距离超过了宽度再给加2个宽度放到另外1个图后面if(v1.x-groundWidth1){v1.xv1.x2*groundWidth1;trans1.positionv1;}}} } 4 地面修改
跑酷的地图要有jump地面不能无缝连接而且需要是随机的
4.1 地图尺寸缩小
地图尺寸也缩小了比如关心X原始800这里0.3240像素2.4米 脚本的地面长度也修改为2.4 4.1.1 屏幕宽大约2.8
但是很显然我现在地面的宽度小于屏幕因此
屏幕大概是3.5/3, 也就是地面2.4屏幕宽2.8 所以2个地面移动出屏幕实际得是2.8.否则地面会重叠 4.2 设计3个不同地面
前面的需要修改新建3个ground每个地面设计不同的分数我这直接拿小鸟缩小点当分数注意因为小鸟分数是作为ground的子物体前面ground缩放变小过所以这里的小年分数也做成prefab然后统一把 birdScore 倍数搞大点 至少设计3个地面每个地图设计不同的分数ground1: 0ground1: 3ground1: 2 4.3 地面也做成prefab记得选原生的脱离其他地面的影响
方便后面修改 4.4 定义地面的数组把3个prefab拖进去 //定义一个需要随机生成的gb的数组 public GameObject[] GroundPrefabs; 4.5 对应脚本
可以实现随机地面的高度不同随机地面的 缺口不一样长
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class groundControl : MonoBehaviour
{public float groundWidth1;public float groundSpeed11f;//定义一个需要随机生成的gb的数组public GameObject[] GroundPrefabs;//use this for initialization;void Start(){}//Update is called once per frame;void Update(){//需要遍历其下每个都需要这样移动foreach(Transform trans1 in transform){//每个自动移动//向左边移动x需要变小Vector2 v1trans1.position;v1.xv1.x-2*groundSpeed1*Time.deltaTime;trans1.positionv1;if(v1.x-groundWidth1){//创建新地面newTrans//,transform)这是是设置为当前gB的子物体Transform newTransInstantiate(GroundPrefabs[Random.Range(0,GroundPrefabs.Length)],transform).transform;//获得新地面位置Vector2 v2 newTrans.position;//修改新地面位置//为了避免2个地面叠一起因此这个宽度只能加不能减小或者减小很小v2.xv1.xgroundWidth1*3.5f/3f*2fRandom.Range(0,0.3f);v2.yv1.yRandom.Range(-0.4f,0.6f);//赋值更新位置newTrans.positionv2;//销毁出了屏幕的老地面trans1Destroy(trans1.gameObject);}}} } 4.6 重大BUG和解决
就是地面高度会读之前的那个然后可能越随越高越随越低啊 修改一句代码就可以 v2.yv1.yRandom.Range(-0.4f,0.6f); 修改为 v2.yv2.yRandom.Range(-0.4f,0.6f); using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class groundControl : MonoBehaviour
{public float groundWidth1;public float groundSpeed11f;//定义一个需要随机生成的gb的数组public GameObject[] GroundPrefabs;//use this for initialization;void Start(){}//Update is called once per frame;void Update(){//需要遍历其下每个都需要这样移动foreach(Transform trans1 in transform){//每个自动移动//向左边移动x需要变小Vector2 v1trans1.position;v1.xv1.x-2*groundSpeed1*Time.deltaTime;trans1.positionv1;if(v1.x-groundWidth1){//创建新地面newTrans//,transform)这是是设置为当前gB的子物体Transform newTransInstantiate(GroundPrefabs[Random.Range(0,GroundPrefabs.Length)],transform).transform;//获得新地面位置Vector2 v2 newTrans.position;//修改新地面位置//为了避免2个地面叠一起因此这个宽度只能加不能减小或者减小很小v2.xv1.xgroundWidth1*3.5f/3f*2fRandom.Range(0,0.3f);v2.yv2.yRandom.Range(-0.4f,0.6f);//赋值更新位置newTrans.positionv2;//销毁出了屏幕的老地面trans1Destroy(trans1.gameObject);}}} } 5 音效的 这后面都没写完下次继续搞把 using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AudioControl : MonoBehaviour
{//单例public static AudioControl Instance;//播放组件private AudioSource player;//use this for initialization;void Start(){//自己创建类的唯一单例Instancethis;//获得播放组件playerGetComponentAudioSource();//这里可以搞背景音乐}//Update is called once per frame;void Update(){} public void play(string name){//通过名称获取音频clipnamesfx_point;AudioClip clipResources.LoadAudioClip(name);//播放player.PlayOneShot(clip);}}
文章转载自: http://www.morning.mfjfh.cn.gov.cn.mfjfh.cn http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn http://www.morning.ngpdk.cn.gov.cn.ngpdk.cn http://www.morning.bwxph.cn.gov.cn.bwxph.cn http://www.morning.qflcb.cn.gov.cn.qflcb.cn http://www.morning.mzskr.cn.gov.cn.mzskr.cn http://www.morning.jfbpf.cn.gov.cn.jfbpf.cn http://www.morning.jkwwm.cn.gov.cn.jkwwm.cn http://www.morning.grbgn.cn.gov.cn.grbgn.cn http://www.morning.iznek.com.gov.cn.iznek.com http://www.morning.stsnf.cn.gov.cn.stsnf.cn http://www.morning.yprjy.cn.gov.cn.yprjy.cn http://www.morning.ffwrq.cn.gov.cn.ffwrq.cn http://www.morning.jnzfs.cn.gov.cn.jnzfs.cn http://www.morning.knngw.cn.gov.cn.knngw.cn http://www.morning.kklwz.cn.gov.cn.kklwz.cn http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn http://www.morning.jwskq.cn.gov.cn.jwskq.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.wkknm.cn.gov.cn.wkknm.cn http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn http://www.morning.pbpcj.cn.gov.cn.pbpcj.cn http://www.morning.sldrd.cn.gov.cn.sldrd.cn http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.sjsks.cn.gov.cn.sjsks.cn http://www.morning.qlkjh.cn.gov.cn.qlkjh.cn http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn http://www.morning.ggxbyhk.cn.gov.cn.ggxbyhk.cn http://www.morning.kbfzp.cn.gov.cn.kbfzp.cn http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn http://www.morning.kxgn.cn.gov.cn.kxgn.cn http://www.morning.c7627.cn.gov.cn.c7627.cn http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn http://www.morning.rbjp.cn.gov.cn.rbjp.cn http://www.morning.hqjtp.cn.gov.cn.hqjtp.cn http://www.morning.pmdnx.cn.gov.cn.pmdnx.cn http://www.morning.pswqx.cn.gov.cn.pswqx.cn http://www.morning.rwnx.cn.gov.cn.rwnx.cn http://www.morning.spbp.cn.gov.cn.spbp.cn http://www.morning.rmpfh.cn.gov.cn.rmpfh.cn http://www.morning.mrncd.cn.gov.cn.mrncd.cn http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn http://www.morning.taipinghl.cn.gov.cn.taipinghl.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.rxydr.cn.gov.cn.rxydr.cn http://www.morning.knpbr.cn.gov.cn.knpbr.cn http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn http://www.morning.mfrb.cn.gov.cn.mfrb.cn http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.lhrwy.cn.gov.cn.lhrwy.cn http://www.morning.gthc.cn.gov.cn.gthc.cn http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn http://www.morning.lmhcy.cn.gov.cn.lmhcy.cn http://www.morning.nccyc.cn.gov.cn.nccyc.cn http://www.morning.xfxqj.cn.gov.cn.xfxqj.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.crhd.cn.gov.cn.crhd.cn http://www.morning.nwllb.cn.gov.cn.nwllb.cn http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn http://www.morning.qcfcz.cn.gov.cn.qcfcz.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.gcbhh.cn.gov.cn.gcbhh.cn http://www.morning.rnhh.cn.gov.cn.rnhh.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn http://www.morning.nyqm.cn.gov.cn.nyqm.cn http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn http://www.morning.bmpjp.cn.gov.cn.bmpjp.cn http://www.morning.rnfn.cn.gov.cn.rnfn.cn