笔记
文章平均质量分 58
Everyglow丶
懒狗一条,编程小白,励志成为独立游戏开发者
展开
-
Unity2D入门(九):敌人的移动、消灭敌人(包括动画的触发)
游戏中的敌人有三种,我们先拿青蛙和老鹰来做例子,我们要实现的效果是:青蛙要能共在一定的范围内往返跳动,老鹰则是在一定的范围内上下运动。要实现敌人在一定范围内移动,拿青蛙为例,我们需要确定他活动的左右边界点,我们在frog下创建两个空物体,让他们分别代表左端点和右端点,在右侧Inspector窗口中,可以设置这个物体的颜色。这样我就就可以依靠拖动两点的位置来界定敌人移动的边界了。下一步我们在代码中实现敌人的移动,在这里我用文字阐述一下我的设计思想,首先为青蛙创建一个脚本,由于青蛙做往返运.原创 2021-07-28 18:44:43 · 4504 阅读 · 0 评论 -
Unity2D入门(八):游戏场景中的UI(主菜单与暂停菜单)
因为暑假跟着老师做大创项目,需要用到UI方面的内容,所以首先记录游戏UI的笔记。原创 2021-07-28 16:57:17 · 7931 阅读 · 0 评论 -
Unity2D入门(七):物理材质、跳跃、基础UI
一、物理材质:游戏角色在跳跃过程中如果正面碰撞到地形就会卡在上面,所以需要为其添加一种材质,在Assets窗口中,右键->新建一个物理材质,不用做其他的调整,将其拖拽到Player Inspector窗口中的BoxCollider组件的Material上(在此说明,如果只为Player添加一个BoxCollider碰撞体,在检测与地面碰撞时相当于两个方形碰撞体进行接触,可能会出现角色Player被卡飞的情况,因此用一个圆形的Collider来检测与地面的碰撞,用一个BoxCollider来检测与敌原创 2021-07-26 00:11:27 · 1288 阅读 · 0 评论 -
Unity2D入门(六):物品收集、镜头控制
又是被各种课设实验淹没的一周,拖拖拉拉的卡着DDL完成的……说回正题,在UP的视频中讲解的知识点对我来说较为零散,于是从这篇开始,我应该不会完全按照UP的流程走,其中有我自己的总结。一、物品收集素材中的物品有两种:钻石和樱桃1、为物品添加动画(在第三篇笔记中)2、与角色产生碰撞效果,玩家碰到物品后物品消失,计数加一 a)给物体加上BoxCollider2D组件,勾勒出碰撞体的边界;勾选上IsTrigger选项 b)为樱桃Inspector窗口中的Tag属性...原创 2021-07-21 00:59:17 · 1450 阅读 · 1 评论 -
Unity2D入门(五):角色跳跃、动画切换
一、角色跳跃的实现我们用GetButtonDown函数来获得键盘输入public float jumpforce; if (Input.GetButtonDown("Jump") ) { rb.velocity = new Vector2(rb.velocity.x, jumpforce * Time.deltaTime); }不过这样并不完善,因为在这种情况下角色可以不落地一直跳,后面我们会为他添加限制条件。二、动画切换目前角色已经有三种运动状态了:奔跑、静止原创 2021-06-30 17:02:27 · 5481 阅读 · 4 评论 -
Unity2D入门(四):角色移动
前段时间忙着各种考试加课设,实在是分身乏术,所以Unity的学习被搁置了,现在恢复更新,在开始前想说几句废话,希望我通过写博客的方式记录下我的学习过程,给我坚持下去的动力,这是我的初衷,在完成了这个系列的学习后,我还会回过头来讲学习到的内容模块化再次总结。扯了这么多,抓紧开始学习吧。本节开始设计代码层面的内容角色移动的原理打开在Unity中新建的脚本后,发现里面默认有两个函数:using UnityEngine;using System.Collections;public class M原创 2021-06-30 01:20:55 · 4271 阅读 · 1 评论 -
Unity2D入门(三):为角色添加动画
需要用到的窗口:Animator、步骤:一、在Hierarchy窗口中新建一个Sprite,选中新建的Sprite,在Inspector窗口中原创 2021-06-09 00:49:29 · 2264 阅读 · 3 评论 -
Unity2D入门(二):图层layer和角色建立
一、图层Inspector窗口中的Sorting Layer负责图层的排序,越在Layer排序下面的图层在画面中越显示在上方,相同图层下根据编号进行排序,编号越大越在上面。二、角色建立可以直接将角色拖入Scene中,也可以在Hierarchy中新建一个Sprite,将Player拖入Inspector窗口中的Sprite中。三、添加组件我们需要让角色和地面产生碰撞,对于角色,添加RigidBody2D和Box Collider2D组件,前者产生重力,后者产生碰撞体积。对于地面,需要添加Tilema原创 2021-06-06 20:15:57 · 3073 阅读 · 2 评论 -
Unity2D入门(一):编辑素材、绘制地图
本系列以B站UP主M_Studio的教学视频为教程链接:【Unity教程2D入门:01安装软件&导入素材-哔哩哔哩】https://b23.tv/uki44I一、导入素材通过package manager导入需要的素材或者通过Unity Store来导入SunnyLand二、编辑素材导入包之后,我们可以先把包中Environment文件夹下的back拖拽到Hierarchy窗口中作为游戏的背景。2D项目中很重要的概念:Tile Map(瓦片地图),Tile Map用来绘制游戏中的地图。原创 2021-06-06 17:11:24 · 6270 阅读 · 2 评论