您当前的位置: 首页 >  dangoxiba unity

【Unity2D】制作可以左右移动的平台

dangoxiba 发布时间:2022-02-17 12:57:20 ,浏览量:1

学习目标:

游戏中经常出现各种可以移动的平台,如空洞骑士和死亡细胞里面的电梯。那我们也可以制作一个可以一直左右移动的平台。

先用SunnyLand的图片来实现一个简单的左右移动的平台

这个是SunnyLand的下载地址

学习内容:

先拖入一张图片两个空对象在图片中,如果我想左右移动的话保持y的坐标一致即可

然后我们创建一个脚本叫MovingPlatform。

内容如下:

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

public class MovingPlatform : MonoBehaviour
{
    public float moveSpeed;
    private float waitTime;
    public float totalTime;

    public Transform[] movePos;
    private Transform playerTransform;
    //i是1则右,是0则变成左
    private int i;

    void Start()
    {
        playerTransform = GameObject.FindGameObjectWithTag("Player").transform.parent;
        i = 1;
        waitTime = totalTime;
    }

    
    void Update()
    {
        transform.position = Vector2.MoveTowards(transform.position, movePos[i].position, moveSpeed * Time.deltaTime);
        //如果两点的距离小于等于0.1
        if (Vector2.Distance(transform.position, movePos[i].position)

关注
打赏
查看更多评论

dangoxiba

暂无认证

  • 1浏览

    0关注

    55博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录