这不是一个完整的,但是实现了难点部分,剩下的就是一些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相关推荐

  1. Unity3D 2D射击小游戏瞄准线的实现

    Unity3D 2D射击小游戏瞄准线的实现 0. 前言 本片文章是对 https://www.bilibili.com/video/bv1sY411V7tx 视频中瞄准线是如何实现的一个讲解教程,欢迎 ...

  2. unity3d全版本百度网盘极速下载,包括unity3d 5.x及unity 4.x系列

    [size=medium]分享一个unity3d的网盘地址,各个版本挺全的. unity3d官网的下载速度太慢,打算在这里把百度网盘的unity3d下载地址列一下,不断更新 unity3d 完整版本汇 ...

  3. 游戏开发 unity3d python_游戏研发系列 Unity3D/2D游戏开发从0到1 第2版.pdf

    作 者 :刘国柱著 出版发行 : 北京:电子工业出版社 , 2018.01 ISBN号 :978-7-121-33499-3 页 数 : 507 丛书名 : 游戏研发系列 原书定价 : 99.00 开 ...

  4. unity3d 2D游戏中摄像机投影类型

    我们盘点一下unity3d 2D游戏中必备的几个元素. 摄像机:无论是3D游戏还是unity3d 2D游戏摄像机都是非常重要的属性,移动摄像机即可更改屏幕中显示的内容,游戏地图的坐标永远都不会发生改变 ...

  5. unity3d 2d游戏制作的模式

      经过了4个月不懈的努力,我和图灵教育合作的这本3D游戏开发书预计下个月就要出版了.这里MOMO先打一下广告,图灵的出版社编辑成员都非常给力,尤其是编辑小花为这本书付出了很大的努力,还有杨海玲老师, ...

  6. Unity3D基础案例-见缝插针

    引言:人生无处不代码,无代码处不人生.小生作为U3D学习之旅中的一员,将基础案例主要开发流程记录下来,与共同兴趣的你分享. 开发版本:unity 5.3.5f 适合人群:初学Unity者 源文件链接请 ...

  7. Unity3d官方打飞机demo污化版

    目前还要做android相关的工作,最近又要忙产品走向的很多任务,进度较慢只能业余做做 看完了unity3d的官方的SpaceShooter的demo功能单一,敌人太少不能换子弹.这样就不够酷,我就用 ...

  8. Unity3D 2D游戏中寻径算法的一些解决思路

    需求 unity3d的3d开发环境中,原生自带了Navigation的组件,可以很便捷快速的实现寻路功能.但是在原生的2d中并没有相同的功能. 现在国内很多手机游戏都有自动寻路的功能,或者游戏中存在一 ...

  9. unity3d 2d游戏(太空大战)开发笔记

    最近刚开始看unity3d游戏开发,感觉2d游戏似乎简单些,所以先从2d游戏入手试试看吧. 2d游戏大约要分为背景,角色(需要控制的己方角色car,敌机enemy,奖励物品prop),ui(分数显示, ...

最新文章

  1. 关于第十五届深度学习组比赛中前三支队伍使用网线问题调查
  2. Ubuntu 显示隐藏文件
  3. Delphi下遍历文件夹下所有文件的递归算法
  4. java mysql查询界面_Java GUI小程序 实现数据库查询界面-Go语言中文社区
  5. 输出日志实例改成用Spring的AOP来实现
  6. Android 人脸照片对比,人脸对比
  7. 23 OBYC配置COC报错-过账码 未定义
  8. 盘点我们最容易误解的30个英语句子
  9. Win7系统 待机后 不断网的 配置方法
  10. Flutter 即学即用系列博客——06 超实用 Widget 集锦
  11. Java下载安装与环境配置
  12. NB-IoT移远BC95使用小结
  13. Java技术体系概述
  14. poj 3709 斜率优化
  15. 高校大数据专业教学实训资源解决方案
  16. SCI缩略词如何定义
  17. ucosii等待信号量函数中pend前后怎样执行
  18. hadoop2.4.1配置时出现域名解析失败的解决方法
  19. Spark Steaming管理kafka的offset
  20. input禁用样式修改 input disabled样式禁用方法及样式isabled样式禁用方法及样式

热门文章

  1. 企业安全建设之自动化代码扫描(代码审计)
  2. python多进程管道通信(精)
  3. Django的STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS
  4. js实现表单checkbox的单选,全选
  5. Sublime Text快捷键去除空白行
  6. 04_Spring中使用Quartz
  7. 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法 ——转载...
  8. Windows 10 x64 安装 Visual Basic 6.0 SP6
  9. 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?
  10. 玩数据必备Python库:Numpy使用详解