Unity3D跑酷游戏开发
在知识库看到这样一篇博客,虽然效果比较糙,但是能学到不少东西。
比如,相机跟随的效果如何实现,酷跑道路无限循环。
很有意思,推荐给大家,活到老学到老啊~
游戏开发环境: win7+unity4.5+vs2013
还等啥子呦,愉悦的打开unity,新建一个project,纯净状态导入NGUI 3.6.0/自带的Scripts,一切正常你的画面将和我一样。
新建一个plane和Directional Light
plane 的大小z轴 设置为10,并且调整摄像机角度,这个平面看上去像跑道。
我为此添加一个正方体
看的更清楚。
选中plane 按ctrl+D 复制一个平面,现在有2个平面了,分别改名 bg1和 bg2,
bg1 position 的Z 为50
bg2 position 的Z 为150
这样他们就连成一条大道。
接下来实现主角向前移动
把立方体改名为player, Project栏目里新建文件夹Scripts=>新建c#脚本 playControl
playControl代码如下,临时测试用。(后期将被Mecanim、Root Motion、Blend tree、阿凡达等好玩的东东取缔)
using UnityEngine;
using System.Collections;public class playControl : MonoBehaviour
{public float movespeed =10f;void Update(){if (Input.GetKey(KeyCode.UpArrow))transform.Translate(Vector3.forward * movespeed*Time.deltaTime);if (Input.GetKey(KeyCode.DownArrow))transform.Translate(Vector3.back * movespeed * Time.deltaTime);if (Input.GetKey(KeyCode.LeftArrow))transform.Translate(Vector3.left * movespeed * Time.deltaTime);if (Input.GetKey(KeyCode.RightArrow))transform.Translate(Vector3.right * movespeed * Time.deltaTime);}
}
playControl脚本绑定给立方体player, 摄像机(Main Camera以后统称摄像机)绑定unity自带的Script脚本--SmoothFollow并且指定Target为 player,
并且设置相关数值。
新建文件夹Materials和Textures(游戏相关所有素材由我激情提供)
在Materials文件夹 新建一个Material指定Textures里的贴图后帮bg1和bg2换个容貌,按照工业规则相关文件放在相关文件夹,以后将不再特意说明。一切就绪后你将和我一样。
这时候按键盘上下左右键,可以控制player了,如果一直按向上键player将很快将走完这条和谐之路,而我想得到一条无尽循环的路。
加油,接下来一鼓作气实现这条“不归路”。
Unity菜单- GameObject-Create Empty
改名为trag1,
坐标设置为 0 3.5 15
缩放设置为 1 1 0.2
为其添加 Box Collider
Size 设置为 10 7 1
Is Trigger 打上勾
所有一切就是为了player经过这个触发器时响应bg1 bg2 动态自我复制而实现循环。
同理bg2也要有一个触发器
坐标设置为 0 3.5 115
这样我们得到了2个触发器。
为了符合工业流程把2个触发器分别作为bg1 bg2 的子项。
那么现在将实现这2个触发器的作用了,加油!
新建c#脚本 bgtrigger,代码如下
using UnityEngine;
using System.Collections;public class bgtrigger : MonoBehaviour
{GameObject bg;void Start(){bg = new GameObject();}void OnTriggerEnter(Collider e){if (e.CompareTag("Player")){if (gameObject.transform.parent.CompareTag("bg2"))//父类{bg = GameObject.FindGameObjectWithTag("bg1");bg.transform.position = new Vector3(0, 0, bg.transform.position.z + 200);}else{bg = GameObject.FindGameObjectWithTag("bg2");bg.transform.position = new Vector3(0, 0, bg.transform.position.z + 200);}}}}
为立方体player 添加名为“Player”的tag,并且添加刚体。
新增两个Tag, 为平面bg1和平面bg2分别添加名为bg1、bg2的Tag
最后关键的一步,把上面新添加的c#脚本bgtrigger分别给trag1和trag2
把player立方体坐标设置为 0 0.5 20
运行起来,美好的事情悄然发生。
player一直前进,结果触发器后,上一个平面将复制到前面,
无限循环的马赛克路出现了!
Unity3D跑酷游戏开发相关推荐
- Unity3D跑酷游戏开发-无尽的道路 (原创教程)
游戏开发环境: win7+unity4.5+vs2013 学习完本系列教程,你将获取如下成果: 还等啥子呦,愉悦的打开unity,新建一个project,纯净状态导入NGUI 3.6.0/自带的Scr ...
- Unity3D跑酷游戏开发-无尽的道路
游戏开发环境: win7+unity4.5+vs2013 学习完本系列教程,你将获取如下成果: 还等啥子呦,愉悦的打开unity,新建一个project,纯净状态导入NGUI 3.6.0/自带的Scr ...
- Unity3D 入门 游戏开发 Unity3D portal game development
Unity3D 入门 游戏开发 Unity3D portal game development 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com ...
- 游戏开发 unity3d python_游戏研发系列 Unity3D/2D游戏开发从0到1 第2版.pdf
作 者 :刘国柱著 出版发行 : 北京:电子工业出版社 , 2018.01 ISBN号 :978-7-121-33499-3 页 数 : 507 丛书名 : 游戏研发系列 原书定价 : 99.00 开 ...
- UNITY3D 动作游戏开发教程《怪物猎人》
这期我们开发动作游戏,参考作品是<怪物猎人> 目前更新中,大家可以催更,以便加快进度 视频版:点击进入 Unity3D 动作游戏开发教程<怪物猎人 崛起> 需要一组动作素材导入 ...
- oracle 883355,unity3d跑酷游戏DEMO源码
[实例简介] unity3d跑酷游戏DEMO源码,可以用来入门学习. 有障碍物,可以跳跃. [实例截图] [核心代码] RunningDemo └── RunningDemo ├── Assets │ ...
- Unity3D常用游戏开发插件测评总结
Unity3D插件详细评测及教学下载 分类: unity3d2013-12-13 11:29 2230人阅读 评论(0) 收藏 举报 unity3d插件 转载自风宇冲Unity3D教程学院 本文一共分 ...
- unity3D 魔兽争霸游戏开发案例教程
文章连载更新中,可以提前领取素材进行预习,自学 素材领取:私信发送 领取RPG网络开发教材 这里写目录标题 游戏玩法 这门课适合哪些人学习 学完了能达到什么效果 项目准备 基础系统 战斗系统 同步设计 ...
- unity游戏开发毕设_基于Unity3D射击游戏开发与实现
摘 要 unity3D是本次毕业设计的主要的软件,这个软件以使用,医用和跨平台为主,unity还具有一个性能非常领先的游戏引擎,价值不菲,是一个完全集成的专业应用,正由于它强大的专业游戏开发引擎能大 ...
最新文章
- java中的深浅拷贝
- 【DS】排序算法之归并排序(Merge Sort)
- CEO 赠书 | 当我们谈企业文化时,我们在谈什么?
- Cstring转化为String
- Hadoop集群中添加硬盘
- springboot属性注入
- C#输入框InputBox问题
- c语言 函数的参数传递示例_nexttoward()函数以及C ++中的示例
- 计算机应用第7章在线测试,《计算机应用基础》第07章在线测试
- WPF窗体隐藏鼠标光标的方法
- 外贸业务员会计算机知识,外贸业务员、电子商务
- 酒店管理系统/酒店客房管理系统的设计与实现
- android期末复习
- 燃烧你的大脑,10个创意机器人闹翻天!
- Qt5.6.1如何使用qpf2字体
- 【FPGA教程案例10】基于Verilog的复数乘法器设计与实现
- 基于51单片机的简易电梯系统的设计
- 实时音视频会议场景下QoS策略
- RTSP流访问海康摄像头
- 少儿教育和游戏的火花在哪里?
热门文章
- 如何使用 Senparc.Weixin SDK 进行小程序云开发
- 云计算大会第三批议题:金融、医疗等六大行业
- pc与android像素,像素运行电脑版怎么下载 安卓模拟器电脑版下载地址
- 计算机上某个程序破坏,打开Excel出现某个对象程序库(stdole32.tlb)丢失或损坏的解决方法...
- SLS机器学习介绍(01):时序统计建模
- Vue项目:Markdown笔记本(中)
- 计算机网络之网络架构
- 计算机科学多久能见刊,投稿到见刊时间_sci接收到见刊一般多久_论文从录用到见刊最短多长时间...
- obd协议 混动车_OBD检测常见问题
- android 支付宝集成错误,Android 支付宝快捷支付集成及ALI64错误的有效解决