Unity制作SpaceShooter游戏

Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(中) (上)部分主要介绍了素材的添加以及基本的移动与涉及功能,这部分关注事件的实现(如碰撞检测)。 传送门: 太空射击(Space Shooter)流程介绍与代码分析(上) 太空射击(Space Shooter)流程介绍与代码分析(中) 太空射击(Space Shooter)流程介绍与代码分析(下) 6.边界的设定 在上述过程中,若一直发射子弹,在Hierarchy中会一直出 阅读详情

在脚本里声明一个public的GameObject,只能从Project栏里将Object拖入Inspector中。
各种变量只能声明在类中各方法外。
在unity窗口上方的标题栏里依次显示场景名-项目名-发布平台,当场景未保存时场景名显示为untitled,场景只能保存在Asset文件夹下,一般建议在其中新建一个_scenes文件夹。
在Edit->Project Settings->Player的Resolution中设定Game视窗的宽高。然后不要忘了选择我们设置好的宽高!
设置Game视窗大小
MeshFilter获取我们的模型,MeshRenderer将其在场景中渲染。
在Camera的Inspector里设置背景。Skybox(天空盒)或SolidColor(单色背景板)。
这里写图片描述
保留原图大小和比例:因为Unity默认将导入的图片按照2的N次方的比例进行压缩,因此要想保留原尺寸,需要设定Type为EditGUI。
保留原图的色彩:设定Shader为Unlit->Texture。
控制飞船移动的代码(注意这里让飞船匀速移动,这与前面用力控制小球的移动是不同的)(PlayerShip):

public float speed;/**因为public这个选项可以在player的Inspector中输入*/
void FixedUpdate()/**与物理相关的代码写在这个方法里*/
{
    float moveHorizontal = Input.GetAxis("Horizontal");/**水平方向的移动输入,左右*/
    float moveVertical = Input.GetAxis("Vertical");/**垂直方向上的移动输入,前后*/
    Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);/**movement中存放了各方向上移动的数据*/
    Rigidbody rigidbody = GetComponent<Rigidbody>();
    rigidbody.velocity = movement*speed;
}

限制飞船移动范围(PlayerShip):

rigidbody.pos
Unity 3D 官方教程——Space Shooter学习记录 写到凌晨2点,结果今天一打开博客,整个Space Shooter文章全不见了,没有记录,没有回收站。 注意,我每写一小节都会立即保存文章。真不知道这CSDN博客是什么奇萌的风格。 还好昨晚写完后有备份,不然今天抑郁一天。 以下是正文。 ---------------------------------------------------- unity 官方教程Space Shooter ... 阅读详情

相关推荐

Unity3D]Unity3D官方案例SpaceShooter开发教程

1、先导入SpaceShooter的环境资源,将Models下的vehicle_playerShip放到Hierachy窗口,改名为Player.Rotation x改为270,为Player添加mesh collider组件,将vehicle_playerShip_collider放到Mesh属性里面,为Player添加刚体,去掉重力的勾选,将Prefebs中的engines_player放到H

陶程的博客 3533

Unity SpaceShooter太空打飞机游戏

一个太空射击类型的游戏,使用unity3d开发,可以为自学unity3d者提供一份源码

Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(上)

最近开始接触游戏制作,用Unity制作一些简单的游戏进行入门。这几篇博客总结了Space Shooter的制作流程,并对代码进行了分析。一是方便自己日后进行回顾与补充,二是为了让让更多的游戏爱好者接触游戏开发,少走弯路。 Space Shooter是一个入门级的项目,很适合新手学习。借由这款游戏,我们可以了解Unity中的界面以及常用操作,并对整个引擎有个笼统的认知,代码只需要一些编程基础,门槛

s1314_JHC的博客 7338

Space-Shooter-Unity-tutorial.zip

Unity Space Shooter官方教程资源文件

Unity官方实例教程 Space Shooter(太空射击游戏)

Space Shooter 太空射击 传送门 Unity官方实例教程 Space Shooter(一) Unity官方实例教程 Space Shooter(二) Unity官方实例教程 Space Shooter(三) Unity官方实例教程 Space Shooter(四) Unity官方实例教程 Space Shooter(五) 前言 游戏截图 S

Android系统攻城狮 1万+

Unity官方实例教程 Space Shooter

前言 如何下载和导入资源 如何设置游戏视窗大小 添加了飞船和飞船喷射效果 Capsule Collider和Mesh Collider的用法 但是我们还没有为游戏添加任何的操作,现在还只是一个可以看,但不能玩的版本,所以今天我就让游戏可以玩起来! 你将学到什么? 如何控制飞船移动 如何限制飞船的

Vic 2387

Unity 学习——Space Shooter实践

Space Shooter实践 这几天闲来无事,于是把Unity学了学。 之前和同学合作过一个游戏,但当时自己划水,所以没学到什么知识,这么久了也忘得七七八八,相当于重新捡起。 入手的是官方项目,Unity下载之后就找到官方视频。奈何要翻墙,一顿操作之后发现没翻译,看着真的痛苦。就在B站找到了带翻译的视频,无意间发现简书还有一篇中文教程,就结合二者同时食用,在这先给作者和up主点个赞。 具体内容就...

xxxvvvop的博客 438

源于《Unity官方实例教程 “Space Shooter”》思路分析及相应扩展

教程来源于:Unity官方实例教程 Space Shooter(一)~(五) http://www.jianshu.com/p/8cc3a2109d3b 一、经验总结 教程中步骤清晰,并且相应代码及代码思路也给出,一步步跟着走下来的话并不存在困难。对unity新手来讲,可以学到不少的东西。 1.添加GameObject存在两个标准步骤(良好习惯) 重新命名及重置Tra...

aini77585215532的博客 318

Unity经典项目实战:SpaceShooter太空射击游戏开发教程

问题现象解决方案工具验证方式每帧 GC Alloc 上升避免字符串拼接、闭包捕获CPU 时间集中在 Find缓存引用Instantiate 导致卡顿使用对象池事件未注销导致内存泄漏显式取消订阅Deep Profile + Weak Reference 检测遵循上述原则,可在不影响功能的前提下大幅提升运行效率,特别是在移动端或 VR 等资源受限平台上效果显著。

weixin_33597080的博客 942

Unity3D游戏开发--基础游戏 SpaceShooter学习笔记(飞机脚本)

本博客只是用来记笔记(・∀・) 具体的制作流程请上天入地寻找,网上有很多教程。这里主要是总结一下思路以及记录一下遇到的问题和解决方法,如果能对你有所帮助那就太好啦( ̄▽ ̄)~■□~( ̄▽ ̄) 思路: 简单版主要是由四个部分组成,玩家控制的飞机,随机产生的陨石,一个背景和用于提示信息的文本标签。 飞机:随键盘输入运动,但是不能超过背景图以及视野,按左键发射子弹,击中陨石加分,撞到陨石要销毁并且游戏结...

i22333的博客 1074

unity官方教程 space shooter 资源

unity官方教程 space shooter 资源, 开启unity,进行导入即可,包括音频, 预制,最终代码,模型,纹理 等资源

Unity3D的SpaceShooter教程素材

Unity3D-SPACE SHOOTER教程学习资源 ---------------------------------------------------------------------- SPACE SHOOTER TUTORIAL Expand your knowledge and experience of working with Unity by creating a simple top down arcade style shooter. Using basic assets provided by Unity Technologies, built-in components and writing simple custom code, understand how to work with imported Mesh Models, Audio, Textures and Materials while practicing more complicated Scripting principles.

SpaceShooter资源包

Unity官方案例精讲SpaceShooter资源包,加入了一些模型资源

unity精通之路01(SpaceShooter01)

unity3D开发第一个demo(SpaceShooter)载入资源载入飞船1.通过脚本使飞船移动2.把脚本和游戏对象绑定3.使飞船移动时不会超出游戏界面4.为飞船添加移动使能旋转的功能如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图...

labylei的博客 319

unity精通之路01(SpaceShooter02)

unity精通之路01(SpaceShooter)02 创建小行星(主要学习预设体的克隆方法) 1)在Hierarchy视图中新建一个空的游戏对象Asteroid,重置其Transform组件。设置其Position为(0,0,10)。添加Rigidbody组件,取消勾选Use Gravity选项框。添加Capsule Collider组件,勾选Is Trigger选项。 2)从Project视图...

labylei的博客 251

Unity (三)

今天联系SpaceShooter的案例。其中大部分是在Unity中对控件进行操作。代码比较简单,基本都是按照英文的愿意表达。太晚了,我直接复制代码了。 1、主角飞机——PlayerController using UnityEngine; using System.Collections; [System.Serializable] public class Boundary { p

Simon的博客 1079

unity官方案例SpaceShooter感悟

(1)游戏场景的制作1.飞船的边界的变量设置,新建的类不需要继承MonoBehavior类中的各个变量将不会显示在属性面板中,所以如果我们想在面板中为其赋值的话,必须在类前面添加属性[System.Serializable]边界变量的值可通过运行游戏到相应边界得到;2.刚体的移动要放置在FixedUpdate();新加入的飞船模型是没有刚体组件的,需要手动添加,如果没有添加却在控制移动的脚本中获得...

mozhi 550

Unity-官方教程-SpaceShooter-个人开发笔记

玩家飞机碰撞体不采用本体,因为由很多三角形模拟的飞机碰撞体过于消耗资源(面数过多),因此另外设置一个三棱体作为碰撞体。 光照的话可以设置多几个平行光来补光已经,让物体轮廓也显示得更好 unity5.0版本多了两个材质球:Standard(金属材质可以用)和Standard(Specular setup)(带有高光,如玻璃) 在变换照相机时一定要注意世界坐标系!!不然后面会很麻烦!!!!! 其中每一波

时光之沙 1890
上一篇: C语言:十字链表
下一篇: Unity中物体运动方法总结
林杪
博客等级 码龄9年 21粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值