Unity自主学习(二十六):物件移动(5)

那昨天之後,我就把整个物件移动的程序都弄好了。弄完之後大概是这样的:

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

public class Move : MonoBehaviour
{
    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
        {
            transform.localPosition += new Vector3(0, 0, 2.5f) * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.localPosition -= new Vector3(0, 0, 2.5f) * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.localPosition += new Vector3(2.5f, 0, 0) * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.localPosition -= new Vector3(2.5f, 0, 0) * Time.deltaTime;
        }
    }
}

实际执行起来是这样的:

那这大概就是我们希望的结果了,在游戏里,基本角色平面移动就是这麽做到的,而只要在移动的同时,
播放物件设定好的"走路"动画,再搭配角色物件的移动,看起来就会有像是正在走路一样的效果。
而因为我们是平面的移动,所以只更改了X座标以及Z座标的数值,如果想要让脚色有跳跃的感觉,就必须使用到Y座标,之後我们在尝试做出游戏角色跳跃的感觉吧!


<<:  Unity自主学习(二十五):物件移动(4)

>>:  Unity自主学习(二十七):物件跳跃

Day03-开始使用Docker吧(DockerFile)

前言 今天的文章要来介绍如何产生 Docker 的映像档了,有了上一篇文章的介绍相信读者对於 Doc...

Leetcode: 114. Flatten Binary Tree to Linked List | 含C++笔记

把二元树展开成linked list,而且顺序要跟preorder traversal一样,三种tr...

Day 26 初学者补给站 学习方向讨论

大家好~~欢迎来到第二十六篇 聊聊学习方向讨论 本篇呢 会跟大家分享,平时本人会怎麽训练自己的程序。...

GitHub Security - 基本安全相关功能介绍

如果读者有些 CI/CD 工具使用经验,你可能会发现 GitHub 某些功能与市面上多数的产品不同。...

年薪破百的海岛生活,是你想要的吗?

辛苦赚钱之余也记得要好好享受生活,让这辈子过得更有趣 在菲律宾和柬埔寨的那段时光,是我最惬意的人生...