参考视频:2D世界野怪绕着不同形状平台进行移动_哔哩哔哩_bilibili本期视频实际录制时间为20年7月,总算把这个坑给填了【关键字】Transform.eulerAngles函数,Quaternion.RotateTowards函数⭐️素材与项目:https://pan.baidu.com/s/1i8DTabbT6GFfsrVoRE-mwQ 密码:nftl本视频当时参考了一位印度同学的视频,后来想把链接放到视频中时怎么也搜不到这个视频了,以后如果找到了补在其中https://www.bilibili.com/video/BV1wb4y1h7Fo
上一篇文章:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122721946
玩过空洞骑士都知道,在遗忘十字路上会有一只白色的爬虫绕着墙体旋转移动,今天来实现一下他的功能。
学习时间:需要创建好一个Sprite,用Editor切割好图,这里我画了五张图作为白色爬虫
我用的是32*32的画布,上面还有一大片空白区域,就裁剪掉。
代码部分①:瞬时的旋转,通过游戏对象的Transform组件,我们可以得知绕着欧拉角Z轴旋转 -90°可以达到旋转的效果,只要将在墙壁的边缘设置好每个点位,在即将到达这个点位时改变它的欧拉角Z轴即可
创建四个空对象取名叫TurnPos
移动到对应的点位来,并且将他们的Rotation的Z轴改为-90,
接着创建一个EnemyWhiteBug的脚本并且要继承我的Enemy脚本
Enemy脚本的全部如下
using System.Collections; using System.Collections.Generic; using UnityEngine;
public abstract class Enemy : MonoBehaviour { public int health; public int damage; public float changeTime;
public GameObject bloodEffect; private PlayerHealth playerHealth; private HpManagment hpManagment; private SpriteRenderer sr; private Color originColor; public void Start() { playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent(); sr = GetComponent(); originColor = sr.color; GameController.hpManagment = GameObject.FindGameObjectWithTag("Hp").GetComponent(); }
public void Update() { if(health
- 【Untiy2D独立/合作开发】特别篇:如何实现快速丢掉物品
- [Unity2D独立/合作开发]实现记录物品在不同场景的存在状态,附:场景的淡入淡出功能和预加载
- 【Unity好插件之PlayMaker系列一上半部分】如何只用一个插件和一个脚本完成制作一个简易的游戏
- [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法
- [Unity存档系统]简单介绍Unity常见存档系统之一PlayerPrefs以及使用方法
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏⑤制作得分系统以及能量的使用。
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏④制作敌人管理器以及播数显示和音效以及场景加载器
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏③制作血条和能量条UI以及生命值系统和能量值系统
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏②游戏画面后处理以及制作玩家子弹
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏①简单制作滚动卷轴以及玩家移动