unity3d 2D版本见缝插针demo
生活随笔
收集整理的這篇文章主要介紹了
unity3d 2D版本见缝插针demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這不是一個完整的,但是實現了難點部分,剩下的就是一些UI表現了,關卡設計也很簡單,里面都提供了接口
圖片.png using UnityEngine; using System.Collections;public class HeroColtrol : MonoBehaviour {// 圓private float TotalAngle = 360f;// 圓生產預制件public GameObject Bullet;// 需要創建的數量,根據數目可控制關卡難度(自己看一下就知道什么意思了)public float CreateNumber = 5;// 旋轉速度public float RotateSpeed = 5;void Update(){// 生產圓if (Input.GetKeyDown(KeyCode.Space)){float angle = TotalAngle / CreateNumber;for (int i = 1; i <= CreateNumber; i++){float curAngle = angle * i;GameObject item = CreateItem();item.transform.RotateAround(transform.position, Vector3.forward, curAngle);}}// 刪除所以對象if (Input.GetKeyDown(KeyCode.D)){for (int i = 0; i < transform.childCount; i++){GameObject item = transform.GetChild(i).gameObject;Destroy(item);}}// 旋轉if (transform.childCount > 0){transform.Rotate(-Vector3.forward * Time.deltaTime * RotateSpeed);}// 按下鼠標左鍵創建對象if (Input.GetMouseButtonDown(0)){// Invoke("CreateItem", 1);CreateItem();}}/// <summary>/// 創建一個圓/// </summary>/// <returns></returns>private GameObject CreateItem(){GameObject item = Instantiate(Bullet);item.transform.localPosition = new Vector3(0f, -2, 0f);item.transform.SetParent(transform);item.AddComponent<RotateItem>();return item;}} using UnityEngine; using System.Collections;public class RotateItem : MonoBehaviour {private LineRenderer Line;void Awake(){Line = transform.GetComponent<LineRenderer>();}void FixedUpdate(){// 設置線的1index對應的坐標Line.SetPosition(1, transform.position);} } 圖片.png
總結
以上是生活随笔為你收集整理的unity3d 2D版本见缝插针demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从竞品数据搜集切入,NiucoData要
- 下一篇: 字符串和正则表达式