Unity 王者荣耀东皇太一一技能初步制作

问题描述:游戏刚开始,主角身边是没有球球的,当每点一下一技能,会自动创建一个球球围绕在主角身边并且与之前的球球等差的围绕在身边,最多三个球

Unity 王者荣耀东皇太一一技能初步制作

首先说明以下方法是本小菜用现有知识做出的解答,至于王者荣耀本身肯定不是这个做的。至于怎么做的,我也不知道

我这次做的对球的数量也没有限制(仅仅点了一下)

主要用到的函数:go.transform.RotateAround(transform.position, transform.up, (360 / count) * i);

效果图

Unity 王者荣耀东皇太一一技能初步制作

Unity 王者荣耀东皇太一一技能初步制作

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

public class Test : MonoBehaviour
{
    public GameObject target;
    GameObject skill1;
    GameObject go;
    int count = 0;
    List<GameObject> skillPool = new List<GameObject>();
    // Use this for initialization
    void Start()
    {
        skill1 = Resources.Load<GameObject>("Sphere");


    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {

            foreach (var item in skillPool)
            {
                Destroy(item);
            }
            skillPool.Clear();
            count++;


            for (int i = 0; i < count; i++)
            {
                if (i == 0)
                {
                    go = Instantiate(skill1, transform.position + transform.forward * 3, Quaternion.identity);
                    skillPool.Add(go);
                }
                else
                {
                    go = Instantiate(skill1, transform.position + transform.forward * 3, Quaternion.identity);
                    go.transform.RotateAround(transform.position, transform.up, (360 / count) * i);//360 * (i) / skillPool.Count + 1
                    skillPool.Add(go);
                }
                go.transform.parent = transform;
            }
        }
    }
}