您当前的位置: 首页 >  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

上一篇文章: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

关注
打赏
查看更多评论

dangoxiba

暂无认证

  • 1浏览

    0关注

    55博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

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

微信扫码登录