Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(上)
using UnityEngine;
using System.Collections;
public class PlayeControl : MonoBehaviour {public float speed = 10f;void fixedUpdate(){float h = Input.GetAxis("Horizontal"); //飞机的水平移动float v = Input.GetAxis("Vertical"); //飞机的垂直移动Vector3 move = new Vector3 (h, 0f, v); //移动数据赋值给moverigidbody.velocity = speed * move; }
}
using UnityEngine;
using System.Collections;
public class PlayeControl : MonoBehaviour {public float speed = 10f;public float xMin = -10.15f;//移动范围public float xMax = -1.69f;public float yMin = -6.66f;public float yMax = 10.90f;void FixedUpdate(){float h = Input.GetAxis("Horizontal");float v = Input.GetAxis("Vertical");Vector3 move = new Vector3 (h, v, 0f);rigidbody.velocity = speed * move;rigidbody.position = new Vector3(Mathf.Clamp(rigidbody.position.x,xMin,xMax), //用Clamp函数对范围进行限制Mathf.Clamp(rigidbody.position.y,yMin,yMax),1.3f);}
}
using UnityEngine;
using System.Collections;
public class BulletMovement : MonoBehaviour {public float speed = 10f;// Use this for initializationvoid Start () {rigidbody.velocity = transform.up* speed; //子弹运动}}
using UnityEngine;
using System.Collections;
public class PlayeControl : MonoBehaviour {public float speed = 10f;public GameObject bullet; //创建子弹public GameObject bulletPosition; //创建子弹发射位置public float xMin = -10.15f;public float xMax = -1.69f;public float yMin = -6.66f;public float yMax = 10.90f;void FixedUpdate(){float h = Input.GetAxis("Horizontal");float v = Input.GetAxis("Vertical");Vector3 move = new Vector3 (h, v, 0f);rigidbody.velocity = speed * move;rigidbody.position = new Vector3(Mathf.Clamp(rigidbody.position.x,xMin,xMax), Mathf.Clamp(rigidbody.position.y,yMin,yMax),1.3f);}void Update(){if (Input.GetButton ("Fire1")){Instantiate //子弹射击函数(bullet,bulletPosition.transform.position,bulletPosition.transform.rotation);}}
}
public float fireRate = 0.25f; //一秒最多发射4发private float nextFireTime;
if (Input.GetKeyDown(KeyCode.Space)&&Time.time > nextFireTime) //按空格发射并受到发射频率的限制{nextFireTime = Time.time + fireRate;Instantiate (bullet,bulletPosition.transform.position,bulletPosition.transform.rotation);}
即可
以上就是基本素材的添加及相应的代码操作,之后将会介绍核心的游戏功能代码。
Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(上)相关推荐
- Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(下)
这部分内容关注的是游戏性的提升,包括音效.计分等功能的实现. 传送门: 太空射击(Space Shooter)流程介绍与代码分析(上) 太空射击(Space Shooter)流程介绍与代码分析(中) ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(一):游戏载入界面的创建
<黑暗之光>是一款中等大小的RPG游戏,在入门Unity后适合用来上手,了解一整套游戏开发流程以及游戏内的各种功能.借助几篇博客整理一下整体的开发步骤以及代码,方便自己回顾,也便于各位交流 ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(五):背包系统的实现(上)
第五章:背包系统 背包系统作为游戏中的一个重要功能,与游戏存在着诸多的交互性,购买商品.怪物掉落等各种情形都需要访问背包系统,结构较为复杂.因此背包系统将通过两篇博客进行分析. (上)部分包括 功能面 ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(二):角色创建界面的实现
第二章 角色创建 上一章中完成了初始化的场景界面的创建,本章就接着上一篇博客的内容,介绍角色创建的方法. 2.1 角色创建的UI界面 角色创建的背景采用与加载界面所用背景相同,并且Camera不需要移 ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(十五):主角受攻击效果以及场景切换
十五章:主角受攻击效果以及场景切换 本篇博客将<黑暗之光>开发的最后工作做完,包括之前未实现的主角被击效果,以及实际运行中的场景切换. 15.1 主角的受攻击效果 我们参照WolfBaby ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(十四):角色技能系统的实现
十四章:角色技能系统的实现 技能系统是本游戏开发的最后一部分内容,与普通攻击系统不同,我们需要添加释放技能的特效.动画以及播放时间.并将动画分为回复.Buff.单体和群体. 14.1添加技能的特效名称 ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(六):背包系统的实现(下)
接着(上)部分的内容,本节关注物品栏中一些功能的实现,及 拾取操作的模拟 背包的显示与隐藏 物品提示信息 5.4 拾取模拟 有了(上)部分的铺垫,本节的目标是实现物品拾取功能. 物品拾取功能的逻辑分为 ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(三):角色控制系统的实现
第三章:角色控制 本篇博客主要对人物移动及其相关操作进行分析,主要包括主角以及镜头的移动. 在游戏界面中,我们使用Camera作为视角.为了方便之后判断当前tag,我们新建一个Tag脚本,存入一些ta ...
- RPG游戏《黑暗之光》流程介绍与代码分析之(十三):角色攻击系统的实现
十三章:角色攻击系统 角色攻击是杀怪时的核心功能,攻击模式又可细分为普通攻击和技能攻击,其中技能攻击的信息存储在SkillInfoInList,本章节只涉及普通攻击部分. 为Magician添加一个P ...
最新文章
- java拍照搜题软件下载_修改版|学生福利!!免费拍照搜题秒出答案,扫一扫作业出答案!...
- 基于 Node.js 平台的web开发框架-----express
- 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和
- git bash卡顿解决
- 计算机专业本科开题报告,计算机本科毕业论文开题报告
- 数据挖掘的好书_唐宇迪:入门数据挖掘,我最推荐这本书
- r语言 array c函数,R语言 数组
- SPOJ 694 SPOJ 705 (不重复子串个数:后缀数组)
- kettle安装,启动spoon之后一闪就没了问题
- 华为服务器系统图标,华为云 服务器图标 visio
- Matlab求解微分、积分方程
- ftp上传下载工具,6款最值得推荐的Windows端ftp上传下载工具
- 微信公众号开发模式几点介绍
- 《鹊桥仙·纤云弄巧》 秦观
- java如何调用pyramid函数_讲解:ICM、Pyramid、JAVA,PYTHON、PYTHON ,C++SPSS| Statis
- 小姑娘说,我全靠水群,挤进了安全圈
- TcaplusDB君 · 行业新闻汇编(三)
- C语言实现wav文件的读写
- 屏下指纹版iPhone终于稳了!效果很好很强大
- IC学习笔记1——建立时间和保持时间
热门文章
- 宝马公司错过了一次绝佳的营销机会
- matlab 地质学,大类学子有话说 | 地球科学与工程学院:探寻地球的奥秘
- [BUUCTF-pwn] wdb_2018_semifinal_pwn3
- 关系图谱---西方(上帝、耶和华、耶稣、圣母玛利亚、亚当、夏娃)and 东方(盘古、伏羲、女娲、炎帝、黄帝)
- 访问Linux服务器新轮子WindTerm使用
- Android无法打开相册查看视频
- 深入理解 Koa 中间件之 “ 洋葱模型 ”
- UCK Network 为开发者提供全方位孵化,打造区块链爆款应用
- nprogress 插件 网页顶部加载进度条
- 记住沃伦巴菲特这三十条