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

【Unity2D】野怪围绕不同平台进行移动+旋转

dangoxiba 发布时间:2022-01-30 22:39:17 ,浏览量:1

学习目标:

参考视频:2D世界野怪绕着不同形状平台进行移动_哔哩哔哩_bilibili本期视频实际录制时间为20年7月,总算把这个坑给填了【关键字】Transform.eulerAngles函数,Quaternion.RotateTowards函数⭐️素材与项目:https://pan.baidu.com/s/1i8DTabbT6GFfsrVoRE-mwQ 密码:nftl本视频当时参考了一位印度同学的视频,后来想把链接放到视频中时怎么也搜不到这个视频了,以后如果找到了补在其中https://www.bilibili.com/video/BV1wb4y1h7Fo

上一篇文章:CSDNicon-default.png?t=M0H8https://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

关注
打赏
1688896170
查看更多评论

dangoxiba

暂无认证

  • 1浏览

    0关注

    55博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

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

微信扫码登录

0.0503s