见缝插针游戏制作笔记
关于游戏中实例化针的代码
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;}
如下图,此为游戏开始开始生成“针”,“针”上方白色的⚪则为准备位置
现在“针”已停靠好在准备位置
此为游戏开始就绪界面
见缝插针游戏制作笔记相关推荐
- Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击
Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击 前言 一.给墙体增加一个刚体 二.添加标签以便确认 三.脚本 四.Wall 的脚本 五.攻击动画 系列链接 前言 本文章是我学习S ...
- Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效
Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...
- Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效
Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...
- Unity-业余2D游戏制作笔记02-Dialogue System for Unity使用
纯新手,仅用于记录个人学习中遇到的问题. 目录 当前目标: C#的变量数值和LUA代码连接 (一)Dialogue System任务流程里简单的LUA代码修改变量 (二)Lua通过调用C#函数,来修改 ...
- Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断
Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断 前言 一.每次移动判断是否到达终点 二.在移动函数中判断目标位置是否为终点 三.关卡胜利后,进入下一关 四.保留GameMana ...
- Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画
Ruby's Adventrue游戏制作笔记(十)Unity添加动画 前言 一.给食物添加动画 二.给敌人添加动画 三.添加玩家动画 四.设置触发动画的脚本 系列链接 前言 本文章是我学习Unity官 ...
- Ruby‘s Adventrue游戏制作笔记(四)Unity绘制其他元素
Ruby's Adventrue游戏制作笔记(四)Unity绘制其他元素 前言 一.修改地图层级,将Order in Layer 提高到-10 二.创建Prefabs 三.调整人物在其他元素的位置 四 ...
- Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏
Ruby's Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏 前言 一.添加两个相应的UI 二.导出游戏 系列链接 源代码和素材及游戏程序 前言 本文章是我学习U ...
- Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹
Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击--发射子弹 前言 一.编辑子弹 二.创建脚本 三.修改玩家攻击脚本 四.将子弹拖入玩家脚本 五.让子弹碰撞到该碰撞的东西 六.编 ...
最新文章
- Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter
- js控制文本框仅仅能输入中文、英文、数字与指定特殊符号
- python画切片图_python|Python图片常用操作-索引与切片
- .NET西安社区 [拥抱开源,又见 .NET] 活动简报
- Eslint 配置 + 规则说明 - 综合引入篇
- django-模板语言-循环语句
- django-连接数据库mysql
- [电脑问题解决]在windows 8.1升级后,电脑重启时不显示ubuntu的系统引导界面,而总是直接进入windows
- 实验2-2-1 计算分段函数[1] (10 分)
- 【信息系统项目管理师】2018年下半年信息系统项目管理师上午综合知识真题
- java实例化类方法_Java 实例化类的的几种方法
- [sipdroid]3CX voip 服务器的搭建教程---个人实践版
- LOL聊天服务器一直是断开状态怎么办,lol聊天服务器为什么老连不上 lol聊天服务器连不上解决技巧...
- (三)五款常用的java开发工具(快来看看吧)
- 软考信息系统项目管理师考试难度大概是怎样的?
- JQuery插件二--colorbox
- 安装Microsoft Visual Studio 2010 Service Pack 1 ,系统无法找到指定的对象
- Java设计模式之——策略模式(Strategy)
- 安卓相册更换头像和拍照更换头像
- python--基础知识点--json模块
热门文章
- 在vue组件内单独引入css
- get和post请求区别,options预请求
- gitlab ci ERROR: Uploading artifacts to coordinator... too large archive
- 拓嘉恒业:拼多多开店条件分享
- 2018年中考计算机考试成绩,2018年中考录取分数汇总,35所初中考成绩看2019中考!...
- Unity3D 5 官方教程:粒子系统 How-Tos
- 江苏统考计算机英语作文,高考江苏英语作文范文
- mc1.8.1怎么局域网java_我的世界Minecraft局域网联机方法 这几步你要了解
- jupyter notebook如何导入使用pygal模块
- 【人体骨骼点】数据集