老师 | 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做经典游戏坦克大战日常相关推荐

  1. Unity 3D为策略游戏创建地图学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...

  2. Python游戏开发,pygame模块,Python实现化经典90坦克大战游戏

    前言: 本期我们将制作一个仿"经典90坦克大战"的小游戏. 算了废话不多说,让我们愉快地开始吧~ 效果图 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以 ...

  3. 【Pygame实战】经典的坦克大战游戏,勾起童年无限回忆《坦克大战小霸王版》

    导语 哈喽!哈喽--我是木木子 今天来升级下之前写的坦克大战游戏嘛,哈哈哈 其实也不算是修改,就是稍微的调试一下!​​ 因为之前写的界面都是英文的 ,有的小伙伴儿英文一点儿都不会的可能看着别扭,今天来 ...

  4. Python游戏开发,pygame模块,Python实现经典90坦克大战游戏

    前言: 本期我们将制作一个仿"经典90坦克大战"的小游戏. 算了废话不多说,让我们愉快地开始吧~ 效果图 开发工具 Python版本: 3.6.4 相关模块: pygame模块: ...

  5. python3小游戏代码教程_Python3制作仿“经典90坦克大战”小游戏|python3教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  6. Python3制作仿“经典90坦克大战”小游戏

    导语 本期我们将制作一个仿"经典90坦克大战"的小游戏.啊,想起来上一次玩这个游戏的时候才小学呢.T_T真是一款暴露年龄的游戏. 算了废话不多说,让我们愉快地开始吧~ 相关文件 百 ...

  7. unity 3D作业-狩猎游戏

    unity 3D作业-狩猎游戏 视角为第一人称,手拿斧头可以砍野猪和僵尸等怪物,有背景音乐和打击音效,游戏详情请看下列动态图:(下载链接在文末) 点我下载链接

  8. 为什么要选择 Unity 3D来开发游戏?

    选择合适的游戏引擎对于移动游戏开发项目的成功至关重要.功能丰富的 Unity 3D 引擎有助于针对跨多个设备兼容的不同平台进行游戏开发.游戏引擎具有许多资源,例如即时资产.IDE.在线社区帮助.免费教 ...

  9. unity 3D打飞碟游戏,虚拟现实大作业

    unity 3D打飞碟游戏(下载链接在文末),包含游戏菜单,按钮,分数记载等等 点我下载资源 https://download.csdn.net/download/weixin_43474701/34 ...

最新文章

  1. el-input怎么绑定回车事件
  2. linux操作入门,Linux基础操作
  3. matlab中如何区分两幅图的亮度_高中历史教学中利用老地图设计习题的尝试
  4. 冷却水的循环方式有哪几种_一种清洁环保高效的方法处理工业循环冷却水
  5. 分页与无限滚动在评论区的设计差异
  6. 双线服务器,ip表设置
  7. 面试官给我挖坑:a[i][j] 和 a[j][i] 有什么区别?
  8. 教你玩转CSS 居中
  9. socket 客户端-服务器的创建--day28
  10. JAVA如何调用对方http接口得到返回数据
  11. 2020-03-25 赵子清汇编语言教程
  12. Windows XP搜索功能 包含文字 搜索不到内容的解决办法
  13. Powershell 磁盘使用空间监控,并使用dbmail发送邮件
  14. 取整函数和浮点计算函数,判断奇偶数,mysql序列号
  15. 阿里云吴结生:今天的应用架构,正处在一个不可测的阶段
  16. 谷歌浏览器如何长截屏
  17. Tool:Adobe Photoshop
  18. 福师电子计算机主要以,福师《计算机应用基础》在线作业(6) 参考资料
  19. 2011年中国科学院院士增选初步候选…
  20. rows between unbounded preceding and current row等,unbounded ,preceding ,following,current row含义详解

热门文章

  1. CATIA 软件许可证历史使用分析
  2. BlackHole :黑洞引擎
  3. windows时间校正
  4. week8 作业B 猫猫向前冲 kahn
  5. 切换成root用户失败
  6. 将Linux中的AppImage变为桌面快捷方式
  7. ArcGIS10.2 安装教程(含安装包)
  8. moran指数 r语言_白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(2):不同空间关系对莫兰指数的影响...
  9. 美国参议院或就网络中立进行表决
  10. 个性至上 美学反击 创新BMW X2