关于游戏中实例化针的代码

public GameObject PinPrefab;
public Transform inspoint;void Start(){inspoint = GameObject.Find("InsPoint").transform;InsPin();} void InsPin() {      currentPin = GameObject.Instantiate(PinPrefab, inspoint.position, PinPrefab.transform.rotation).GetComponent<Pin>();}
 public bool isReah = false;public bool isFly = false;private Transform startPoint;public float speed = 3;void Start(){startPoint = GameObject.Find("StartPoint").transform;}void Update(){if (isFly == false){if (isReah == false){transform.position = Vector3.MoveTowards(transform.position, startPoint.position, speed * Time.deltaTime);}}}

这两串代码实现了游戏中“针”从预设位置生成在移动到准备位置,通过isReah,isFly这两个布尔变量来进行游戏开始前的移动判断,游戏进入准备界面if判断isFly == false、isFly == false将针生成并移动到预备位置。如下图

void Update(){if (isFly == false){if (isReah == false){transform.position = Vector3.MoveTowards(transform.position, startPoint.position, speed * Time.deltaTime);if (Vector3.Distance(transform.position, startPoint.position) < 0.05f){isReah = true;}}} else {transform.position = Vector3.MoveTowards(transform.position, endPoint, speed * Time.deltaTime);if (Vector3.Distance(transform.position,endPoint)<0.05) {isFly = false;transform.parent = circlePos;}}}public void StartFly(){isFly = true ;isReah = true;}

如下图,此为游戏开始开始生成“针”,“针”上方白色的⚪则为准备位置

现在“针”已停靠好在准备位置


此为游戏开始就绪界面

见缝插针游戏制作笔记相关推荐

  1. Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击

    Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击 前言 一.给墙体增加一个刚体 二.添加标签以便确认 三.脚本 四.Wall 的脚本 五.攻击动画 系列链接 前言 本文章是我学习S ...

  2. Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

    Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...

  3. Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

    Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...

  4. Unity-业余2D游戏制作笔记02-Dialogue System for Unity使用

    纯新手,仅用于记录个人学习中遇到的问题. 目录 当前目标: C#的变量数值和LUA代码连接 (一)Dialogue System任务流程里简单的LUA代码修改变量 (二)Lua通过调用C#函数,来修改 ...

  5. Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断

    Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断 前言 一.每次移动判断是否到达终点 二.在移动函数中判断目标位置是否为终点 三.关卡胜利后,进入下一关 四.保留GameMana ...

  6. Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画

    Ruby's Adventrue游戏制作笔记(十)Unity添加动画 前言 一.给食物添加动画 二.给敌人添加动画 三.添加玩家动画 四.设置触发动画的脚本 系列链接 前言 本文章是我学习Unity官 ...

  7. Ruby‘s Adventrue游戏制作笔记(四)Unity绘制其他元素

    Ruby's Adventrue游戏制作笔记(四)Unity绘制其他元素 前言 一.修改地图层级,将Order in Layer 提高到-10 二.创建Prefabs 三.调整人物在其他元素的位置 四 ...

  8. Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏

    Ruby's Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏 前言 一.添加两个相应的UI 二.导出游戏 系列链接 源代码和素材及游戏程序 前言 本文章是我学习U ...

  9. Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

    Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击--发射子弹 前言 一.编辑子弹 二.创建脚本 三.修改玩家攻击脚本 四.将子弹拖入玩家脚本 五.让子弹碰撞到该碰撞的东西 六.编 ...

最新文章

  1. Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter
  2. js控制文本框仅仅能输入中文、英文、数字与指定特殊符号
  3. python画切片图_python|Python图片常用操作-索引与切片
  4. .NET西安社区 [拥抱开源,又见 .NET] 活动简报
  5. Eslint 配置 + 规则说明 - 综合引入篇
  6. django-模板语言-循环语句
  7. django-连接数据库mysql
  8. [电脑问题解决]在windows 8.1升级后,电脑重启时不显示ubuntu的系统引导界面,而总是直接进入windows
  9. 实验2-2-1 计算分段函数[1] (10 分)
  10. 【信息系统项目管理师】2018年下半年信息系统项目管理师上午综合知识真题
  11. java实例化类方法_Java 实例化类的的几种方法
  12. [sipdroid]3CX voip 服务器的搭建教程---个人实践版
  13. LOL聊天服务器一直是断开状态怎么办,lol聊天服务器为什么老连不上 lol聊天服务器连不上解决技巧...
  14. (三)五款常用的java开发工具(快来看看吧)
  15. 软考信息系统项目管理师考试难度大概是怎样的?
  16. JQuery插件二--colorbox
  17. 安装Microsoft Visual Studio 2010 Service Pack 1 ,系统无法找到指定的对象
  18. Java设计模式之——策略模式(Strategy)
  19. 安卓相册更换头像和拍照更换头像
  20. python--基础知识点--json模块

热门文章

  1. 在vue组件内单独引入css
  2. get和post请求区别,options预请求
  3. gitlab ci ERROR: Uploading artifacts to coordinator... too large archive
  4. 拓嘉恒业:拼多多开店条件分享
  5. 2018年中考计算机考试成绩,2018年中考录取分数汇总,35所初中考成绩看2019中考!...
  6. Unity3D 5 官方教程:粒子系统 How-Tos
  7. 江苏统考计算机英语作文,高考江苏英语作文范文
  8. mc1.8.1怎么局域网java_我的世界Minecraft局域网联机方法 这几步你要了解
  9. jupyter notebook如何导入使用pygal模块
  10. 【人体骨骼点】数据集