unity开发贪吃蛇


使用unity3D开发的一款小游戏,涉及到unity的基础操作,后台代码使用c#实现。
资源截图
代码片段和文件信息
using UnityEngine;
using System.Collections;

public class body : MonoBehaviour {
public body next; //声明当前身子的下一节身子
//注意:不要在Inspector面板中为next赋值,next是由程序代码来赋值的,在这里作用域设置为public是为了在snake脚本中可以被调用

public void Move(Vector3 pos){
Vector3 nextPos=transform.position;    //将nextPos设置为当前身子的位置,作为下一节身子要移动到的位置
transform.position=pos; //将当前身子移动到参数pos位置处
if(next!=null){ //依次移动后面的每一节身子,直到最后一节身子(next==null)
            if (transform.position.x != next.transform.position.x && transform.position.z != next.transform.position.z)
            { //当“当前身子移动后的位置x和z坐标与下一节身子移动前的位置x和z坐标都不一样时”,
                //可以判断当前身子的前一个身子位移发生了转向,下一个身子移动后,需要转向
next.Move(nextPos); //递归调用move()方法,移动下一个身子位置到当前身子的位置
next.transform.rotation = transform.rotation;   //将下一个身子的角度设置为当前身子的角度             
            }else{ //当“前一个身子没有发生转向”时,只移动下一个身子到当前身子处
next.Move(nextPos);
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4418  2017-04-26 15:11  snake prjAssembly-CSharp.csproj

    I.A....      4896  2016-12-19 18:59  snake prjAssetsmodelsMaterialsEyes White.mat

    ..A..H.       179  2016-12-19 17:51  snake prjAssetsmodelsMaterialsEyes White.mat.meta

    I.A....      4940  2016-12-19 17:51  snake prjAssetsmodelsMaterialsiris.mat

    ..A..H.       179  2016-12-19 17:51  snake prjAssetsmodelsMaterialsiris.mat.meta

    I.A....      4896  2016-12-19 18:59  snake prjAssetsmodelsMaterialsSnake Skin.mat

    ..A..H.       179  2016-12-19 17:51  snake prjAssetsmodelsMaterialsSnake Skin.mat.meta

    I.A....      4896  2016-12-19 18:59  snake prjAssetsmodelsMaterialsSnake teeth.mat

    ..A..H.       179  2016-12-19 17:51  snake prjAssetsmodelsMaterialsSnake teeth.mat.meta

    I.A....      4896  2016-12-19 21:29  snake prjAssetsmodelsMaterialsSnake Tongue.mat

    ..A..H.       179  2016-12-19 17:51  snake prjAssetsmodelsMaterialsSnake Tongue.mat.meta

    ..A..H.       191  2016-12-19 17:51  snake prjAssetsmodelsMaterials.meta

     文件     327680  2011-09-15 15:21  snake prjAssetsmodelsSnake Skin.tga

    ..A..H.      1188  2016-12-19 17:52  snake prjAssetsmodelsSnake Skin.tga.meta

     文件     506176  2016-12-19 18:31  snake prjAssetsmodelssnake.FBX

    ..A..H.      2035  2016-12-19 18:34  snake prjAssetsmodelssnake.FBX.meta

    ..A..H.       191  2016-11-13 12:31  snake prjAssetsmodels.meta

    I.A....      7972  2017-04-24 21:17  snake prjAssetsprefabody.prefab

    ..A..H.       179  2016-12-19 18:58  snake prjAssetsprefabody.prefab.meta

    I.A....      6700  2016-12-21 00:02  snake prjAssetsprefabfood.prefab

    ..A..H.       179  2016-11-13 15:43  snake prjAssetsprefabfood.prefab.meta

    I.A....      6648  2016-12-21 00:02  snake prjAssetsprefabhead.prefab

    ..A..H.       179  2016-12-19 18:58  snake prjAssetsprefabhead.prefab.meta

    I.A....      7024  2016-12-19 21:36  snake prjAssetsprefab ail.prefab

    ..A..H.       179  2016-12-19 18:58  snake prjAssetsprefab ail.prefab.meta

    ..A..H.       191  2016-11-13 15:03  snake prjAssetsprefab.meta

     文件       1428  2017-04-26 18:41  snake prjAssetsscriptsody.cs

    ..A..H.       262  2016-12-20 22:18  snake prjAssetsscriptsody.cs.meta

     文件       6056  2017-04-26 18:40  snake prjAssetsscriptssnake.cs

    ..A..H.       262  2016-11-13 15:04  snake prjAssetsscriptssnake.cs.meta

............此处省略1273个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)