一、Unity创建2D项目


首先在Assets中创建文件存放素材和脚本


1.在Assets中创建文件夹(创建文件夹的方法:Assets右键→Create→Folder→重命名)


Scenes存放场景


Scripts存放脚本和素材


Object存放移动物体( 小树/小鸟)




二、导入游戏背景画面到Scripts中


1.导入设计好的背景图片 PNG (背景图中包含场景和要移动的主要物体)




unity怎么制作轨迹 unity制作流程_Time



我们要 把背景图片截成一个一个的小图片


点击背景图片①SpriteMode —→Multiple



unity怎么制作轨迹 unity制作流程_unity怎么制作轨迹_02


点击Sprite Editor→Apply进行手动切割(框选物体)


每框选一个物体进行→命名


点击Apply应用


就会发现你选择的物体已经拆分开



unity怎么制作轨迹 unity制作流程_游戏引擎_03


③调整面板——(点击摄像机) 调整size


④背景图拖入Scene中调整大小


W/R调整背景位置 大小


⑤把我们需要移动的目标物体( 愤怒的小鸟/走迷宫的小人 )也托上去



unity怎么制作轨迹 unity制作流程_Time_04



三、如何给物体制作动画


①创建文件夹Animationx


Assets→创建文件夹→Animation


②选择 需要移动的物体 点击Window→Animation→Animation→再添加命名→




unity怎么制作轨迹 unity制作流程_unity怎么制作轨迹_05


③给移动物体加动画 (比如小鸟+挥动翅膀的动作或给圆形物体+伸缩的动作)


不停的更换图片形成 动画效果


Add Curve→Sprite Renderer→Sprite


移动/添加关键帧



unity怎么制作轨迹 unity制作流程_Time_06



 问题1:


解决unity物体被背景遮挡的问题:


Player Settings→Graphics→


unity怎么制作轨迹 unity制作流程_c#_07


问题2:



Unity在Scene窗口有显示,在Game窗口不显示——还是遮挡没解决


把被遮挡的Sprite的Order in Layer改为1


unity怎么制作轨迹 unity制作流程_c#_08







四、编写脚本控制物体上下左右(W/S/A/D)移动



unity怎么制作轨迹 unity制作流程_Time_09



物体上下左右移动代码


public       class       move

       {      

// Start is called before the first frame update

void       Start()      

           {      

           }      

// Update is called once per frame

void       Update()      

//在Update中实时检测你按了某些键

if

               {      

//使游戏对象向下走*5每一帧的时间

               }      

if

               {      

//使游戏对象向上走*5每一帧的时间

               }      

if(Input.GetKey(KeyCode.A))      

               {      

//使游戏对象向左走*5每一帧的时间

               }      

if(Input.GetKey(KeyCode.D))      

               {      

//使游戏对象向右走*5每一帧的时间

               }      

           }      

       }


五、跳转页面(添加物理碰撞)


1.给两个物体(移动物体和终点物体)添加物理碰撞



unity怎么制作轨迹 unity制作流程_unity_10


2.给移动物体添加钢体(有钢体才能检测碰撞)



unity怎么制作轨迹 unity制作流程_Time_11


3.添加物理 碰撞代码 便于检测



unity怎么制作轨迹 unity制作流程_unity_12


①添加碰撞检测



unity怎么制作轨迹 unity制作流程_unity_13


(代码:先写代码再写///注明)


②当你给 移动物体(植物)添加过 钢体时,移动时它就会 坠落


所以把 移动物体的重力速度改为0



unity怎么制作轨迹 unity制作流程_c#_14


③运行 实现 移动物体触碰



unity怎么制作轨迹 unity制作流程_c#_15



4.碰撞进行跳转场景


①保存之前场景


②新建场景File→New Scence



unity怎么制作轨迹 unity制作流程_unity_16


③给新建场景重命名便于区分



unity怎么制作轨迹 unity制作流程_c#_17


④给新建场景添加你想要的效果


(比如跳转场景显示文字test(Game Over))


新场景→GameOject→UI→Text→调整界面大小→输入文字


⑤切换页面


把两个场景添加到游戏当中


File→Build Setting



unity怎么制作轨迹 unity制作流程_unity_18


⑥代码 切换页面



///       <summary>

///       碰撞检测的时候会执行该方法

///       </summary>

///       <param       name="col       "></param>

void       OnCollisionEnter2D(Collision2D col)      

           {      

if (col.collider.gameObject.name ==       "destination")       ///       如果碰撞物体是**切换场景

               {      

#pragma       warning       disable CS0618       // 类型或成员已过时

"2");       //应用.加载关卡“2”

#pragma       warning       restore CS0618       // 类型或成员已过时

               }      

           }      

       }

现在已经实现触碰跳转页面


5.有些游戏设置了障碍(跟柱子碰撞——有阻拦作用)



unity怎么制作轨迹 unity制作流程_unity怎么制作轨迹_19