最后一个就是各种各样的墙了,这个就相当简单了,设定一个属性作为墙的种类,然后根据不同的种类设置不同的墙的碰撞方式即可,当前有些墙之间在编辑器里面设置就可以了,脚本里面需要分辩的就是普通的墙和刚墙两种。

using UnityEngine;
using System.Collections;public class CWalk : MonoBehaviour {/// <summary>/// 墙的类型 0 是普通墙 1是刚墙 2是草丛 3是水/// </summary>public int m_iTypeOfWall;void Start(){}void Update () {}void OnTriggerEnter2D(Collider2D other){Debug.Log("OnTriggerEnter : " + other.gameObject.name);//撞墙if (other.gameObject.name == "MyTankBullet"){if (m_iTypeOfWall == 0 || m_iTypeOfWall == 1) Destroy(other.gameObject);if (m_iTypeOfWall == 0) Destroy(this.gameObject);}if (other.gameObject.name == "AIBullet"){if (m_iTypeOfWall == 0 || m_iTypeOfWall == 1) Destroy(other.gameObject);if (m_iTypeOfWall == 0) Destroy(this.gameObject);}}
}

其实我的子弹和AI的 子弹的处理方式是一样的,写两个只是为了以后针对性的时候比较方便改。

最后是项目的源码:http://download.csdn.net/detail/baijiajie2012/8106425

【跟我一起学Unity3D】做一个2D的90坦克大战之各种各样的墙附上项目源码相关推荐

  1. 【跟我一起学Unity3D】做一个2D的90坦克大战之地图编辑器

    从10月20号到现在,Unity3D也学了10天了,对于Unity3D也有了一个大致的了解,有必要做一个小游戏来检测一下自己的学习成果了.经过两天的努力,终于总算是做出来了一个可以玩的坦克大战了.首先 ...

  2. 【跟我一起学Unity3D】做一个2D的90坦克大战之AI系统

    对于AI,我的初始想法非常easy,首先他要能动,而且是在地图里面动. 懂得撞墙后转弯,然后懂得射击,其它的没有了,基于这个想法,我首先创建了一个MyTank类,用于管理玩家的坦克的活动,然后创建AI ...

  3. android 播放器封装,Android视频播放最全总结:MediaPlayer+TextureView封装一个完美实现全屏、小窗视频播放器,附项目源码...

    原标题:Android视频播放最全总结:MediaPlayer+TextureView封装一个完美实现全屏.小窗视频播放器,附项目源码 作者:xiaoyanger 来源:http://www.jian ...

  4. 用JAVA 做一个简易版的坦克大战(只实现基本功能)

    不太会写文章,只是为了记录自己做过的东西 文章目录 前言 一.大概思路 二.主要代码 1.Tank.java 2.Shot.java 3. Mypanel.java 4.Hero.java 5.Ene ...

  5. PyQT5学习之旅 1 如何自定义控件,入门做一个上位电脑串口调试软件,全部开源。(附带源码)

    文章目录 一.前言 二.开发的必备工具 2.1 PyCharm 如何集成 QT Designer UI代码转可视化 可视转化UI代码 打包成 exe 软件: 2.2.引进自定义控件 移除此控件为自定义 ...

  6. Unity3D开发一个2D横版射击游戏

    教程基于http://pixelnest.io/tutorials/2d-game-unity/ , 这个例子感觉还是比较经典的, 网上转载的也比较多. 刚好最近也在学习U3D, 做的过程中自己又修改 ...

  7. dx绘制2d图像_【教程】使用DX9做一个2D游戏(1)

    本文最先发表在贴吧,现在整理到此处,之后所有更新将在这里进行. by Chu @ XDU 2012/11/25 版权所有,禁止用于商业用途. 转载请注明出处. 用DX9做一个2D游戏显然不是一件容易的 ...

  8. unity3d游戏2d横版射击游戏完整项目源码分享

    unity3d游戏2d横版射击游戏完整项目源码分享 免费下载地址: 链接:https://pan.baidu.com/s/1YwhEy7DeKIHFU8pBLdJFPg 提取码:3wnx 复制这段内容 ...

  9. unity3d游戏2d忍者跑酷完整项目源码分享

    unity3d游戏2d忍者跑酷完整项目源码分享 免费下载地址: 链接:https://pan.baidu.com/s/1C0NXg4yVx5h4DdNAttl4zw 提取码:in2p 复制这段内容后打 ...

  10. Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码

    游戏录像 游戏试玩 平衡带师_平衡带师html5游戏_4399h5游戏-h.4399.com 游戏玩法 这是一款类似堆积木的游戏,它非常考验玩家的智商和手速,难度系数很高的游戏,谁能征服它,谁就是平衡 ...

最新文章

  1. JavaScript——易班优课YOOC课群课程视频立刻完成解决方案
  2. idea构建springboot项目右边没有maven_写给新手看的 Spring Boot 入门学习指南
  3. Zabbix安装(server和agent)及基本配置
  4. 实用比较,帮你决策到底选择Vue还是Angular4、5
  5. thumbnailator 一个好用的图像处理工具集
  6. 蓝桥杯基础练习十六进制转十进制
  7. [译]利用贝叶斯推理做硬件故障率的准实时预测
  8. C语言简易贪吃蛇(附完整代码)
  9. 软件工程毕业设计题目合集【含源码+论文】
  10. LDA模型,主题聚类模型
  11. zemax设置 像方远心_ZEMAX:如何翻转整个光学系统
  12. 股票做手回忆录中的精华
  13. Linux(Centos7)日志管理
  14. 基于javaee的社区医院远程挂号系统
  15. 常见的管道命令:sort、uniq、tr、cut
  16. 时间戳服务器作用,时间戳服务器
  17. Unity 使用 Behaviac (二)让unity的行为能执行behaviac搭建的树的逻辑
  18. Linux中文件传输、解压缩文件
  19. 生产环境WEB服务管理脚本之监控脚本
  20. AirDisk产品Q3C和T2硬盘不认的时候,一般就三种原因

热门文章

  1. XSS labs 闯关大合集
  2. Linux Bridge
  3. 12、Horizon 域控组策略管理
  4. 进击zheng项目zheng-umps-server
  5. 关于microsoft html help workshop的一些草蛋问题
  6. 验证码的实现 与jQuery阻止跳转封装数据库工具类oracle
  7. 更好的Google Glass:棱镜变长、Intel Atom处理器和外置电池组
  8. 【程序源代码】小电影小程序
  9. 互联网-3互联网思维的应用
  10. tbc新服务器没消息,魔兽世界怀旧服,官方再流出TBC消息,舅舅党再次爆料燃烧的远征...