菜鸡制作Unity2D游戏demo经历
教程B站
创建项⽬时提⽰什么版本控制器,选择是以后让安装了⼀个东西,估计是团队合作时⽤的,先不管了
创建完项⽬后发现是英⽂,,遂上⽹教程怎么转成中⽂(英⽂弱鸡落泪),⽹上说在编辑菜单⾥的⾸选项设置有语⾔设置,但是我的竟然没有,,,
看到⽹上也有其他这种情况的,就是没到解决⽅案,算了,英⽂就英⽂了,,,(害怕ing
接下来就要正式开始学(chao)习(xi)了!
1.导⼊资源
先在Asset store⾥⾯搜索Ruby's Adventrue,点第⼀个把⾥⾯素材全下载下来,没梯⼦⽹真的慢。。。加载都要半天,下载完后选择全部导⼊,然后需要reload⼀下这个场景。
⽐较奇怪的是我不知道为啥这些⽂件会有红⾊的⼗字架。。视频⾥⾯都没有。
然后教程⾥⾯在Scene⽂件夹⾥⾯⼜创了⼀个场景⽂件,搞不懂为啥,⾥⾯明明有⼀个空的了,。算了跟着教程⾛,我也创⼀个。
2.⾓⾊移动
视频开始跟第⼀节断层了,⾥⾯多了⼀个⼈物,这个⼈物在Asserts\Art\Sprites\Characters⾥⾯,直接从库⾥⾯拖出来就⾏,
然后咱们在Asserts⽂件夹内新建⼀个⽂件夹Scripts,⽤于存放脚本,
在写脚本的过程中发现VScode没办法进⾏⾃动补全,上⽹查了⼀下可能是版本不够,遂下最新版(5.0.302)安装,⼜得重启⼀遍。。。。唉,真⿇烦
重启完了,还是不⾏,,⼜在vscode⾥⾯下了⼀⼤堆相关的插件,终于可以补全了,继续继续!
下⾯是脚本代码,控制移动的
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/*控制⾓⾊移动、⽣命、动画等*/
public class PlayerController : MonoBehaviour
unity 教程{
public float speed = 5f;//移动速度
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float moveX = Input.GetAxisRaw("Horizontal");//控制⽔平移动⽅向 A:-1 D:1 0
float moveY = Input.GetAxisRaw("Vertical");//控制垂直移动⽅向 W:1 S:-1 0
Vector2 position = transform.position;
position.x += moveX * speed * Time.deltaTime;
position.y += moveY * speed * Time.deltaTime;
transform.position =position;
}
}
定义⼀个公有成员变量speed,这样我们就能在unity界⾯修改它了,然后因为Update函数是每帧都要调⽤的,我们在⾥⾯写移动的代码,那个Input.GetAxisRaw是获取你按的键位,在Horizontal⽅向上如果是A或者D,就返回-1或者1,在Vertical⽅向上如果是W或者S,就返回1或者-1,然后根据这个正负
来确定我们移动的⽅向,代码很好理解。
需要注意的就是写完代码记得保存,记得把脚本关联到⾓⾊,记得加分号!
3.tilemap绘制场景
咕咕咕~马上更新
哈哈哈绘制地图这块真好玩,我要好好搞⼀下再写,明天见~
2021/8/8 20:47 ---荒废了⼀天,补了炮第⼀部,晚上太愧疚了决定写到第六节!开搞开搞
我们在Assert⾥⾯新建⼀个Tiles⽂件夹,⽤来存放各类地板素材。在左侧场景栏(我也不知道叫啥,英⽂名是Hierarchy)新建⼀个2D Object,选Tilemap,然后场景那边就会多出⽹格图,我们后⾯就往⾥⾯填素材就⾏啦。
另外还要在最上⾯Window选项中新建⼀个2D的Tile Palette,这个叫调⾊板,作⽤就是把咱们的那些素材取出来备⽤(个⼈理解..
在Sprites的Environment⽂件夹⾥⾯都是放的图⽚素材,我们可以选⼀些⾃⼰喜欢的直接拖到刚刚那
个调⾊板⾥⾯,但是这么做不太好,因为拖进去后⼤⼩可能不匹配,我们可以把原本的地板图⽚拆分成九宫格样式,然后再拖进去。拆分的⽅法就是先选中要拆的图⽚,再有⾊Inspector栏中把Sprite选成Multiple,然后apply⼀下,再点Sprite Editor,主要是调那个⾏和列数(Column & Row),视频中调的是
3x3,咱们也⽤3x3的。
搞完后就可以在调⾊板⾥⾯选中⽅块然后直接点Scene⾥⾯的⽅格放置就⾏了,但是放置完后发现是这个样⼦....
这是因为我们的素材规定了每个格⼦是100x100个像素,但是我们的素材是192x192的,每⼀⼩块只有64x64个像素,所以占不满,只要把箭头这⾥的100改成64就OK了。
改好之后效果是这样滴。
拙劣的⼿法完成最后的拙作QAQ
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论