Unity2D学习记录第二期

本文是Unity2D学习的第二期,主要介绍了如何为游戏角色添加属性,包括通过添加刚体和碰撞域赋予物理特性。然后详细讲解了动画的创建和逻辑,如何使用Animator组件和 Animator Controller 控制动画状态。接着阐述了脚本的创建和基本框架,以及角色跳跃和移动的实现,特别提到了Rigidbody2D的速度控制。
摘要由CSDN通过智能技术生成

Unity2D学习记录第二期


一、主角的属性

首先不能把你的游戏主角的图片直接拖拽到编辑界面scene来直接生成一个对象需要在game object->2D object->sprites来生成对象,再把图片拖拽至属性sprite render的sprite中,这个东西可以理解为渲染器。

现在你就获得了一个静态的游戏主角,下一步就是需要为他添加物理属性,add component中找到rigidbody 2d(刚体属性)添加上去。现在他可以参与物理计算但是他并不具有碰撞域所以需要collider 2d(碰撞域)。可以选择box的方便一点,当然碰撞域是可以编辑的。

此时就有了一个参与重力作用的盒子
在这里插入图片描述
接下来是让他变成会动的角色

二、动画

动画需要animator组件,并且需要animator controller文件来控制动画效果
这个文件在window->animation->animation来打开animation的管理窗口此处就可以建立动画并创建动画文件
在这里插入图片描述
下方三角形的就是就是动画文件,三个方块的就是动画控制文件放在animation controller中

三、动画逻辑

第二部分只是在讲述如何制作动画但是动画是有实现逻辑的比如跑步的时候就不能使用飞翔的动画。
如图中所示会有箭头的存在即在达成条件后就会转换动画
动画状态的编辑和转换也不细说,鼠标右键的事
重要的是transition中的逻辑
在这里插入图片描述
可以看见下方的条件,running就是具体的一个变量在游戏运行的时候就会根据代码来实现变化
其次是注意图像的流畅性所以会留存一点时间给上一个动画

四、脚本的创建和简介

与动画和别的素材类似最好需要有script文件来收录或者与关联的文件放在一起,在文件夹中鼠标右键就可以找到创建C#代码,创建好后直接拖拽到对象的属性栏中即可
简单介绍一下代码的基本框架:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
   
    // Start is called before the first frame update
    void Start()
    {
   
        
    }

    // Update is called once per frame
    void Update()
    {
   
        
    }
}

前面三行是unity的一些基本常用库,不需要太在意
在public cla

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值