上一篇文章:【Unity2D】实现敌人随机简单AI来回移动_dangoxiba的博客-CSDN博客先把制作好动画帧表格导出来,我的是32*32像素的,按下面两张图把参数修改一下,并且裁剪出四张图来,把第一张图作为一个游戏对象再准备好一个EnemyBlueBug的C#脚本,我们就来编写代码,设计好随机移动,以及能移动的范围。using System.Collections;using System.Collections.Generic;using UnityEngine;public class EnemyBlueBug : Enemy{ public float mo..https://blog.csdn.net/dangoxiba/article/details/122698155
参考视频:秦无邪OvO的个人空间_哔哩哔哩_Bilibili秦无邪OvO,独立游戏开发者/美术/编曲;秦无邪OvO的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。https://space.bilibili.com/335835274?from=search&seid=2940030192624790742&spm_id_from=333.337.0.0
实现敌人Enemy简单AI的巡回移动,上一篇文章讲到位置的随机移动,现在可以来实现巡回来移动,这里采用左右移动。
学习内容:先把几个空对象设置好,leftPos,rightPos还有EnemyBlueBug,必须处于y轴平行,即y轴位置相同,然后就把EnemyBlueBug贴着墙的最左最右边,leftPos,rightPos即可粘贴他的位置。
然后改进一下上次打的代码 代码部分: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 = leftPos.position; }
// 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, leftPos.position) < 0.05f) if (waitTime
- 【Untiy2D独立/合作开发】特别篇:如何实现快速丢掉物品
- [Unity2D独立/合作开发]实现记录物品在不同场景的存在状态,附:场景的淡入淡出功能和预加载
- 【Unity好插件之PlayMaker系列一上半部分】如何只用一个插件和一个脚本完成制作一个简易的游戏
- [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法
- [Unity存档系统]简单介绍Unity常见存档系统之一PlayerPrefs以及使用方法
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏⑤制作得分系统以及能量的使用。
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏④制作敌人管理器以及播数显示和音效以及场景加载器
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏③制作血条和能量条UI以及生命值系统和能量值系统
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏②游戏画面后处理以及制作玩家子弹
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏①简单制作滚动卷轴以及玩家移动