Scanvenger游戏制作笔记(二)控制玩家操作


前言

本文章是我学习SIKI学院Scanvenger项目所做笔记,原视频请自行搜索,
材质等相关资源请微信搜索SIKI学院公众号,回复120获取。源码也在里面。
游戏引擎:Unity3D2020.3
之前的Prefabs内容请提取源码中的prefabs

一、创建一个Rigidbody2D

因为不需要重力,所以选择

在这里插入图片描述

二、再创建一个刚体2D BOX Coliider2D,检测碰撞

在这里插入图片描述
设置Size为 0.9 ,0.9,保证相邻的两个格子不会发生碰撞

在这里插入图片描述

三、创建脚本

public class Player : MonoBehaviour
{
    // Start is called before the first frame update

    public float smoothing = 1; // 移动平滑度
    public float restTime = 1; // 休息时间,保证不会一直移动

    public float restTimer = 0; // 计时器


    // 当前位置
    private Vector2 targetPos = new Vector2(1, 1);

    // 得到刚体
    private Rigidbody2D rigidbody;

    void Start()
    {
        rigidbody = GetComponent<Rigidbody2D>();
    }

    // Update is called once per frame
    void Update()
    {
        // 控制刚体移动
        // vector2.lerp(初始位置,目标位置,移动速度)
        rigidbody.MovePosition(Vector2.Lerp(transform.position, targetPos, smoothing * Time.deltaTime));

        restTimer += Time.deltaTime;
        if (restTimer < restTime) return;  // 如果移动时间大于休息时间,则不会移动

        float h = Input.GetAxisRaw("Horizontal");  // 上下移动
        float v = Input.GetAxisRaw("Vertical"); // 水平移动
        // 保证同时只能向上下移动或者向左右移动
        if (h > 0)
        {
            v = 0;
        }

    

        if(h != 0 || v!= 0)  // 当移动后才会出现休息时间
        {
        targetPos += new Vector2(h, v);
        restTimer = 0; // 重新计时
        }
        

    }

四、修改玩家的移动平滑度和休息时间

在这里插入图片描述
最终我将smoothing设置为100,,restTime设置为1

系列链接

Scanvenger游戏制作笔记(一)Unity3D状态机转换
Scanvenger游戏制作笔记(二)控制玩家操作
Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击
Scanvenger游戏制作笔记(四)Unity3D控制角色吃食物
Scanvenger游戏制作笔记(五)控制敌人的移动
Scanvenger游戏制作笔记(六)Unity3D创建游戏UI的显示
Scanvenger游戏制作笔记(七)Unity3D控制游戏的失败
Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断
Scanvenger游戏制作笔记(九)Unity3D创建声音

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园失物招领系统管理系统按照操作主体分为管理员和用户。管理员的功能包括字典管理、论坛管理、公告信息管理、失物招领管理、失物认领管理、寻物启示管理、寻物认领管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 校园失物招领系统管理系统可以提高校园失物招领系统信息管理问题的解决效率,优化校园失物招领系统信息处理流程,保证校园失物招领系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 ,管理员权限操作的功能包括管理公告,管理校园失物招领系统信息,包括失物招领管理,培训管理,寻物启事管理,薪资管理等,可以管理公告。 失物招领管理界面,管理员在失物招领管理界面中可以对界面中显示,可以对失物招领信息的失物招领状态进行查看,可以添加新的失物招领信息等。寻物启事管理界面,管理员在寻物启事管理界面中查看寻物启事种类信息,寻物启事描述信息,新增寻物启事信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值