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

【Unity2D】实现敌人随机简单AI来回移动

dangoxiba 发布时间:2022-01-26 11:56:24 ,浏览量:3

先把制作好动画帧表格导出来,我的是32*32像素的,按下面两张图把参数修改一下,并且裁剪出四张图来,把第一张图作为一个游戏对象

再准备好一个EnemyBlueBug的C#脚本,我们就来编写代码,设计好随机移动,以及能移动的范围。

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

public class EnemyBlueBug : Enemy
{
    public float moveSpeed;
    public float startTime;
    public float waitTime;

    public Transform leftPos;
    public Transform rightPos;
    public Transform movePos;
   public void Start()
    {
        base.Start();
        waitTime = startTime;
        movePos.position = GetRandomPos();
    }

    // Update is called once per frame
   public void Update()
    {
        base.Update();
        transform.position = Vector2.MoveTowards
                                     (transform.position, movePos.position, moveSpeed * Time.deltaTime);
        if(Vector2.Distance(transform.position, movePos.position) < 0.05f)
        if (waitTime

关注
打赏
查看更多评论

dangoxiba

暂无认证

  • 3浏览

    0关注

    55博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

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

微信扫码登录