简单的贪吃蛇游戏,目前存在的缺陷:没有死亡判定,没有障碍物,没有UI,可以按和移动方向相反的按键

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Control1 : MonoBehaviour

{

Vector3 oldPosition;

// Start is called before the first frame update

void Start()

{

InvokeRepeating("snakeMove", 0.1f, 0.5f);

}

// Update is called once per frame

void Update()

{

}

private void snakeMove()

{

oldPosition = transform.position;

float H = Input.GetAxis("Horizontal");

float V = Input.GetAxis("Vertical");

if (H < 0)

{

transform.position = transform.position + new Vector3(-2, 0, 0);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().setPosition(oldPosition);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().bodyMove();

}

if (H > 0)

{

transform.position = transform.position + new Vector3(2, 0, 0);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().setPosition(oldPosition);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().bodyMove();

}

if (V < 0)

{

transform.position = transform.position + new Vector3(0, 0, -2);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().setPosition(oldPosition);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().bodyMove();

}

if (V > 0)

{

transform.position = transform.position + new Vector3(0, 0, 2);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().setPosition(oldPosition);

GameObject.Find("SnakeBody1").transform.GetComponent<controlBody>().bodyMove();

}

}

}

移动的实现代码

Unity3D贪吃蛇相关推荐

  1. 视频教程-贪吃蛇大作战-Unity3D

    贪吃蛇大作战 北交点教育创始人 毕业于中国人民大学 九年工作经验 担任多款游戏主程序 精通Unity,UE4等常用游戏引擎 参与过故宫,国博等国家级VR项目的研发 担任过多家培训机构VR/游戏专业的产 ...

  2. Unity3D初级案例-经典贪吃蛇一

    引言:小生今日分享的是经典贪吃蛇案例,特别感谢Siki学院的老师们. 这里附上原视频链接: http://www.sikiedu.com/my/course/89 可以搭配起来学习哦! 小生会根据自己 ...

  3. Unity3D初级案例-经典贪吃蛇二

    引言:承接上一篇贪吃蛇案例!喜欢我的就关注我啊,不然没有继续写的动力啦!!! 开发版本:unity 2017.1.1f1 适合人群:初学Unity者 源文件链接请见文末! 开启学习之旅吧! 07 边界 ...

  4. Unity3D_(游戏)贪吃蛇

    Unity制作贪吃蛇小游戏 玩家通过"WASD"控制小蛇上下左右移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自 ...

  5. 贪吃蛇大作战JavaFx版完整源码

    贪吃蛇大作战 Java版 项目源码:https://github.com/silence1772/JavaFX-GreedySnake (记得点star啊,收藏一个项目最好的方式是star而不是for ...

  6. U3D贪吃蛇心得以及个人遇到的问题警戒以及勉励今后的自己

    首先附上头部代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public clas ...

  7. Unity学习笔记(1)-经典贪吃蛇2d

    第一次写博客,想想还是挺激动的.学习Unity3d也有一段时间了,现在分享下用Unity实现<经典贪吃蛇>游戏的一些心得,希望对爱好游戏开发的朋友们有所帮助.(也希望大佬们指点) 相信大家 ...

  8. 用html编写一个贪吃蛇,HTML编写的贪吃蛇代码

    <HTML编写的贪吃蛇代码>由会员分享,可在线阅读,更多相关<HTML编写的贪吃蛇代码(14页珍藏版)>请在人人文库网上搜索. 1.使用表格 var fangxiang;fan ...

  9. 结队-结队编程项目贪吃蛇-项目进度

    导入pygame 目前已经实现贪吃蛇游戏的场景绘制,舞台的尺寸 redColour = pygame.Color(255,0,0) blackColour = pygame.Color(0,0,0) ...

  10. 贪吃蛇计时器怎么编写java_java编写简易贪吃蛇游戏

    本文实例为大家分享了java编写的贪吃蛇源码,供大家参考,具体内容如下 程序共包含以下两个文件: 文件:ShellWin.java import java.awt.Color; import java ...

最新文章

  1. 中国python之父是谁-Python之父重回决策层
  2. XXL-Job分布式任务调度
  3. 关于node.js的思考
  4. CentOS7下安装nginx1.99
  5. MySQL数据库-笔记03【范式(1NF、2NF、3NF)、查询练习题*10道(附解析)】
  6. 达沃时代发布分布式块存储服务系统 启动存储生态圈
  7. Linux终端程序用c语言实现改变输出的字的颜色
  8. yml eureka defaultzone 只生效第一个_SpringCloud基础教程(三)-Eureka进阶
  9. jeecg自定义datagrid封装列表分页数据显示自定义字段
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的教材管理系统
  11. ubuntu16.04--cuda
  12. 计算机基础综合知识试题及答案,计算机基础综合知识试题及答案
  13. Express框架、Webstorm中创建Express项目
  14. Cloudera Manager6.3.1+CDH6.3.2本地仓库方式搭建(超详细版)
  15. 13-JS中的面向对象
  16. PDF - 使用 Adobe Acrobat 压缩 PDF 大小
  17. 黑苹果检测_苹果技术进行情绪检测
  18. 圈复杂度函数Java_圈复杂度 - byron_nj - 博客园
  19. 爱伦·坡:写作的哲学
  20. MBT测试思想在苏宁蛙测的运用实践分享

热门文章

  1. Qt5.12 安装教程windows
  2. 计算机软件系统包括选择题,青书学堂: (单选题) 计算机软件系统包括 ( )(本题2.0分)...
  3. REST(三)Restlet实现REST
  4. 韦东山第3期嵌入式Linux项目-视频监控-2-从零写USB摄像头驱动(UVC驱动)
  5. Linux服务器中查询IP地址五个方法
  6. android动态注册服务器,Android 6.0动态权限申请教程
  7. mysql可视化工具选型
  8. 1个鼠标和1个键盘控制2台电脑(windows和linux系统)
  9. 极限学习机 matlab,深度极限学习机的研究笔记
  10. vm14 Ubuntu16不能复制粘贴