Unity3D贪吃蛇
简单的贪吃蛇游戏,目前存在的缺陷:没有死亡判定,没有障碍物,没有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贪吃蛇相关推荐
- 视频教程-贪吃蛇大作战-Unity3D
贪吃蛇大作战 北交点教育创始人 毕业于中国人民大学 九年工作经验 担任多款游戏主程序 精通Unity,UE4等常用游戏引擎 参与过故宫,国博等国家级VR项目的研发 担任过多家培训机构VR/游戏专业的产 ...
- Unity3D初级案例-经典贪吃蛇一
引言:小生今日分享的是经典贪吃蛇案例,特别感谢Siki学院的老师们. 这里附上原视频链接: http://www.sikiedu.com/my/course/89 可以搭配起来学习哦! 小生会根据自己 ...
- Unity3D初级案例-经典贪吃蛇二
引言:承接上一篇贪吃蛇案例!喜欢我的就关注我啊,不然没有继续写的动力啦!!! 开发版本:unity 2017.1.1f1 适合人群:初学Unity者 源文件链接请见文末! 开启学习之旅吧! 07 边界 ...
- Unity3D_(游戏)贪吃蛇
Unity制作贪吃蛇小游戏 玩家通过"WASD"控制小蛇上下左右移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自 ...
- 贪吃蛇大作战JavaFx版完整源码
贪吃蛇大作战 Java版 项目源码:https://github.com/silence1772/JavaFX-GreedySnake (记得点star啊,收藏一个项目最好的方式是star而不是for ...
- U3D贪吃蛇心得以及个人遇到的问题警戒以及勉励今后的自己
首先附上头部代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public clas ...
- Unity学习笔记(1)-经典贪吃蛇2d
第一次写博客,想想还是挺激动的.学习Unity3d也有一段时间了,现在分享下用Unity实现<经典贪吃蛇>游戏的一些心得,希望对爱好游戏开发的朋友们有所帮助.(也希望大佬们指点) 相信大家 ...
- 用html编写一个贪吃蛇,HTML编写的贪吃蛇代码
<HTML编写的贪吃蛇代码>由会员分享,可在线阅读,更多相关<HTML编写的贪吃蛇代码(14页珍藏版)>请在人人文库网上搜索. 1.使用表格 var fangxiang;fan ...
- 结队-结队编程项目贪吃蛇-项目进度
导入pygame 目前已经实现贪吃蛇游戏的场景绘制,舞台的尺寸 redColour = pygame.Color(255,0,0) blackColour = pygame.Color(0,0,0) ...
- 贪吃蛇计时器怎么编写java_java编写简易贪吃蛇游戏
本文实例为大家分享了java编写的贪吃蛇源码,供大家参考,具体内容如下 程序共包含以下两个文件: 文件:ShellWin.java import java.awt.Color; import java ...
最新文章
- 中国python之父是谁-Python之父重回决策层
- XXL-Job分布式任务调度
- 关于node.js的思考
- CentOS7下安装nginx1.99
- MySQL数据库-笔记03【范式(1NF、2NF、3NF)、查询练习题*10道(附解析)】
- 达沃时代发布分布式块存储服务系统 启动存储生态圈
- Linux终端程序用c语言实现改变输出的字的颜色
- yml eureka defaultzone 只生效第一个_SpringCloud基础教程(三)-Eureka进阶
- jeecg自定义datagrid封装列表分页数据显示自定义字段
- 基于JAVA+SpringMVC+Mybatis+MYSQL的教材管理系统
- ubuntu16.04--cuda
- 计算机基础综合知识试题及答案,计算机基础综合知识试题及答案
- Express框架、Webstorm中创建Express项目
- Cloudera Manager6.3.1+CDH6.3.2本地仓库方式搭建(超详细版)
- 13-JS中的面向对象
- PDF - 使用 Adobe Acrobat 压缩 PDF 大小
- 黑苹果检测_苹果技术进行情绪检测
- 圈复杂度函数Java_圈复杂度 - byron_nj - 博客园
- 爱伦·坡:写作的哲学
- MBT测试思想在苏宁蛙测的运用实践分享
热门文章
- Qt5.12 安装教程windows
- 计算机软件系统包括选择题,青书学堂: (单选题) 计算机软件系统包括 ( )(本题2.0分)...
- REST(三)Restlet实现REST
- 韦东山第3期嵌入式Linux项目-视频监控-2-从零写USB摄像头驱动(UVC驱动)
- Linux服务器中查询IP地址五个方法
- android动态注册服务器,Android 6.0动态权限申请教程
- mysql可视化工具选型
- 1个鼠标和1个键盘控制2台电脑(windows和linux系统)
- 极限学习机 matlab,深度极限学习机的研究笔记
- vm14 Ubuntu16不能复制粘贴