小白学习Unity 3D做经典游戏坦克大战日常
老师 | Trigger
学习者 |小白
出品 | Siki 学院
Hello,小伙伴们。接下来小白跟Trigger老师做一款2D游戏坦克大战。从素材、代码到场景和UI的游戏开发。小白把日常遇到的问题做一个记录贴,让各位小伙伴充分了解Untiy 3D基本游戏开发和一些小白容易疏忽的问题。Unity 3D有着非常便利的管理和编码功能。现在非常热门的MOBA游戏王者荣耀,也是用Unity 3D 开发的呢!用其他编程语言例如: java / kotlin 和 Object-C / swift 原生游戏的开发是非常耗时耗力的,并且在一些细节问题上不容易处理。
废话少说,一起燥起来吧~
首先需要准备:
Untiy 3D版本:2017版本以上
学习非常简单,不会的话,参考SiKi学院的视频。
还需要掌握计算机语言:C#,非常简单,如果你还年轻,对现在工作感到不理想。想学习一门技术这个是你不二选择。
下面小白就从日常遇到的问题做个记录。
控制坦克玩家移动代码:
public class Player : MonoBehaviour {public float moveSpeed=3;void Update(){//监听水平方向float h=Input.GetAxisRaw("Horizontal");transform.Translate(Vector3.right*h*moveSpeed*time.deltaTime,Space.wrold);float v=Input.GetAxisRaw("Vertical");transform.Translate(Vector3.up*v*moveSpeed*time.deltaTime,Space.wrold);}
}
问题1:GetAxis 和GetAxisRaw的区别?
Input.GetAxisRaw 获取原始轴
通过坐标轴名称返回一个不使用平滑滤波器的虚拟坐标轴;
Input.GetAxis 获取轴
根据坐标轴名称返回虚拟坐标系中的值;
共同点:
这两种方法都是用来取得轴向值的,两种方法的最大值和最小值都是1和-1.
不同点:
使用Input.GetAxis,在刚开始按下W的时候取得的值会从0到1慢慢递增:exp:0-0.133-0.33-0.672-0.851-1.0;
放开就有递减的效果,这种方法可以产生变化感,有加速和刹车的感觉;
使用Input.GetAxisRaw,取得的值永远只有三种-1,0,1;在按下W取得值会从0变成1;
问题2:Transform.Translate 平移
简单的说,向某方向移动物体多少距离;
小白学习Unity 3D做经典游戏坦克大战日常相关推荐
- Unity 3D为策略游戏创建地图学习教程
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...
- Python游戏开发,pygame模块,Python实现化经典90坦克大战游戏
前言: 本期我们将制作一个仿"经典90坦克大战"的小游戏. 算了废话不多说,让我们愉快地开始吧~ 效果图 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以 ...
- 【Pygame实战】经典的坦克大战游戏,勾起童年无限回忆《坦克大战小霸王版》
导语 哈喽!哈喽--我是木木子 今天来升级下之前写的坦克大战游戏嘛,哈哈哈 其实也不算是修改,就是稍微的调试一下! 因为之前写的界面都是英文的 ,有的小伙伴儿英文一点儿都不会的可能看着别扭,今天来 ...
- Python游戏开发,pygame模块,Python实现经典90坦克大战游戏
前言: 本期我们将制作一个仿"经典90坦克大战"的小游戏. 算了废话不多说,让我们愉快地开始吧~ 效果图 开发工具 Python版本: 3.6.4 相关模块: pygame模块: ...
- python3小游戏代码教程_Python3制作仿“经典90坦克大战”小游戏|python3教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...
- Python3制作仿“经典90坦克大战”小游戏
导语 本期我们将制作一个仿"经典90坦克大战"的小游戏.啊,想起来上一次玩这个游戏的时候才小学呢.T_T真是一款暴露年龄的游戏. 算了废话不多说,让我们愉快地开始吧~ 相关文件 百 ...
- unity 3D作业-狩猎游戏
unity 3D作业-狩猎游戏 视角为第一人称,手拿斧头可以砍野猪和僵尸等怪物,有背景音乐和打击音效,游戏详情请看下列动态图:(下载链接在文末) 点我下载链接
- 为什么要选择 Unity 3D来开发游戏?
选择合适的游戏引擎对于移动游戏开发项目的成功至关重要.功能丰富的 Unity 3D 引擎有助于针对跨多个设备兼容的不同平台进行游戏开发.游戏引擎具有许多资源,例如即时资产.IDE.在线社区帮助.免费教 ...
- unity 3D打飞碟游戏,虚拟现实大作业
unity 3D打飞碟游戏(下载链接在文末),包含游戏菜单,按钮,分数记载等等 点我下载资源 https://download.csdn.net/download/weixin_43474701/34 ...
最新文章
- el-input怎么绑定回车事件
- linux操作入门,Linux基础操作
- matlab中如何区分两幅图的亮度_高中历史教学中利用老地图设计习题的尝试
- 冷却水的循环方式有哪几种_一种清洁环保高效的方法处理工业循环冷却水
- 分页与无限滚动在评论区的设计差异
- 双线服务器,ip表设置
- 面试官给我挖坑:a[i][j] 和 a[j][i] 有什么区别?
- 教你玩转CSS 居中
- socket 客户端-服务器的创建--day28
- JAVA如何调用对方http接口得到返回数据
- 2020-03-25 赵子清汇编语言教程
- Windows XP搜索功能 包含文字 搜索不到内容的解决办法
- Powershell 磁盘使用空间监控,并使用dbmail发送邮件
- 取整函数和浮点计算函数,判断奇偶数,mysql序列号
- 阿里云吴结生:今天的应用架构,正处在一个不可测的阶段
- 谷歌浏览器如何长截屏
- Tool:Adobe Photoshop
- 福师电子计算机主要以,福师《计算机应用基础》在线作业(6) 参考资料
- 2011年中国科学院院士增选初步候选…
- rows between unbounded preceding and current row等,unbounded ,preceding ,following,current row含义详解