在知识库看到这样一篇博客,虽然效果比较糙,但是能学到不少东西。

比如,相机跟随的效果如何实现,酷跑道路无限循环。

很有意思,推荐给大家,活到老学到老啊~

游戏开发环境: 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跑酷游戏开发相关推荐

  1. Unity3D跑酷游戏开发-无尽的道路 (原创教程)

    游戏开发环境: win7+unity4.5+vs2013 学习完本系列教程,你将获取如下成果: 还等啥子呦,愉悦的打开unity,新建一个project,纯净状态导入NGUI 3.6.0/自带的Scr ...

  2. Unity3D跑酷游戏开发-无尽的道路

    游戏开发环境: win7+unity4.5+vs2013 学习完本系列教程,你将获取如下成果: 还等啥子呦,愉悦的打开unity,新建一个project,纯净状态导入NGUI 3.6.0/自带的Scr ...

  3. Unity3D 入门 游戏开发 Unity3D portal game development

    Unity3D 入门 游戏开发 Unity3D portal game development 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com ...

  4. 游戏开发 unity3d python_游戏研发系列 Unity3D/2D游戏开发从0到1 第2版.pdf

    作 者 :刘国柱著 出版发行 : 北京:电子工业出版社 , 2018.01 ISBN号 :978-7-121-33499-3 页 数 : 507 丛书名 : 游戏研发系列 原书定价 : 99.00 开 ...

  5. UNITY3D 动作游戏开发教程《怪物猎人》

    这期我们开发动作游戏,参考作品是<怪物猎人> 目前更新中,大家可以催更,以便加快进度 视频版:点击进入 Unity3D 动作游戏开发教程<怪物猎人 崛起> 需要一组动作素材导入 ...

  6. oracle 883355,unity3d跑酷游戏DEMO源码

    [实例简介] unity3d跑酷游戏DEMO源码,可以用来入门学习. 有障碍物,可以跳跃. [实例截图] [核心代码] RunningDemo └── RunningDemo ├── Assets │ ...

  7. Unity3D常用游戏开发插件测评总结

    Unity3D插件详细评测及教学下载 分类: unity3d2013-12-13 11:29 2230人阅读 评论(0) 收藏 举报 unity3d插件 转载自风宇冲Unity3D教程学院 本文一共分 ...

  8. unity3D 魔兽争霸游戏开发案例教程

    文章连载更新中,可以提前领取素材进行预习,自学 素材领取:私信发送 领取RPG网络开发教材 这里写目录标题 游戏玩法 这门课适合哪些人学习 学完了能达到什么效果 项目准备 基础系统 战斗系统 同步设计 ...

  9. unity游戏开发毕设_基于Unity3D射击游戏开发与实现

    摘  要 unity3D是本次毕业设计的主要的软件,这个软件以使用,医用和跨平台为主,unity还具有一个性能非常领先的游戏引擎,价值不菲,是一个完全集成的专业应用,正由于它强大的专业游戏开发引擎能大 ...

最新文章

  1. java中的深浅拷贝
  2. 【DS】排序算法之归并排序(Merge Sort)
  3. CEO 赠书 | 当我们谈企业文化时,我们在谈什么?
  4. Cstring转化为String
  5. Hadoop集群中添加硬盘
  6. springboot属性注入
  7. C#输入框InputBox问题
  8. c语言 函数的参数传递示例_nexttoward()函数以及C ++中的示例
  9. 计算机应用第7章在线测试,《计算机应用基础》第07章在线测试
  10. WPF窗体隐藏鼠标光标的方法
  11. 外贸业务员会计算机知识,外贸业务员、电子商务
  12. 酒店管理系统/酒店客房管理系统的设计与实现
  13. android期末复习
  14. 燃烧你的大脑,10个创意机器人闹翻天!
  15. Qt5.6.1如何使用qpf2字体
  16. 【FPGA教程案例10】基于Verilog的复数乘法器设计与实现
  17. 基于51单片机的简易电梯系统的设计
  18. 实时音视频会议场景下QoS策略
  19. RTSP流访问海康摄像头
  20. 少儿教育和游戏的火花在哪里?

热门文章

  1. 如何使用 Senparc.Weixin SDK 进行小程序云开发
  2. 云计算大会第三批议题:金融、医疗等六大行业
  3. pc与android像素,像素运行电脑版怎么下载 安卓模拟器电脑版下载地址
  4. 计算机上某个程序破坏,打开Excel出现某个对象程序库(stdole32.tlb)丢失或损坏的解决方法...
  5. SLS机器学习介绍(01):时序统计建模
  6. Vue项目:Markdown笔记本(中)
  7. 计算机网络之网络架构
  8. 计算机科学多久能见刊,投稿到见刊时间_sci接收到见刊一般多久_论文从录用到见刊最短多长时间...
  9. obd协议 混动车_OBD检测常见问题
  10. android 支付宝集成错误,Android 支付宝快捷支付集成及ALI64错误的有效解决