资源简介
Unity3D开发的水果忍者,是学习Unity手机游戏开发很好的小项目
代码片段和文件信息
using UnityEngine;
using System.Collections;
public class Fruit : MonoBehaviour
{
public Gameobject left; //水果的左边
public Gameobject right; //水果的右边
public Gameobject splat; //水果死亡后
public Gameobject granule; //粒子效果
public float force; //左右的力
public float torque; //被攻击后的旋转
private int _hp = 100; //生命值
private bool _isBeDead; //是否死亡
private float _rotDir; //旋转减速
private Vector3 _screen; //屏幕位置
private Gameobject _player; //玩家对象
private int HP {
get {
return this._hp;
}
set {
_hp = value;
}
}
//
void Start () {
//如果我的标签是水果
if (gameobject.tag == “Fruit“)
{
//获取到游戏对象
_player = Gameobject.Find(“Player“);
}
//如果随机到1
if (Random.Range(0 2) > 0)
{
//改变旋转速度
_rotDir = -_rotDir;
}
}
//
void Update () {
//获取到屏幕位置
_screen = Camera.main.WorldToScreenPoint(transform.position);
//如果已经死亡或者没有在屏幕上
if (_isBeDead && _screen.y < -20)
{
//如果水果离开屏幕就减少玩家的生命值
if (gameobject.tag == “Fruit“)
{
_player.GetComponent().OnHirt(25);
}
//销毁对象
Destroy(gameobject);
}
else if (!_isBeDead && _screen.y > -10)
{
_isBeDead = true;
}
//旋转
transform.Rotate(new Vector3(0 0 _rotDir) * Time.deltaTime);
//执行死亡函数
if (HP <= 0)
{
Hit();
_player.GetComponent().OnScore(10);
}
}
//被撞倒
public void Hit()
{
Gameobject go = null;
//创建左边的对象
go = Instantiate(left transform.position left.transform.rotation) as Gameobject;
//添加力
go.GetComponent() .AddForce(-transform.right * force);
//改变旋转
go.GetComponent() .AddTorque(new Vector3(0 0 torque));
//创建右边对象
go = Instantiate(right transform.position right.transform.rotation) as Gameobject;
//添加力
go.GetComponent() .AddForce(transform.right * force);
//改变旋转
go.GetComponent() .AddTorque(new Vector3(0 0 -torque));
//创建死亡效果
Instantiate(splat new Vector3(transform.position.x transform.position.y 5) new Quaternion());
//创建粒子效果
Instantiate(granule transform.position new Quaternion());
//删除自己
Destroy(gameobject);
}
//生命值
public void OnHirt(int value)
{
HP -= value;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-14 11:58 Fruit\
文件 6148 2017-06-14 11:58 Fruit\.DS_Store
目录 0 2017-06-14 11:59 __MACOSX\
目录 0 2017-06-14 11:59 __MACOSX\Fruit\
文件 120 2017-06-14 11:58 __MACOSX\Fruit\._.DS_Store
文件 5372 2017-06-14 11:53 Fruit\Assembly-CSharp.csproj
目录 0 2017-06-14 11:58 Fruit\Assets\
文件 6148 2017-06-14 11:58 Fruit\Assets\.DS_Store
目录 0 2017-06-14 11:59 __MACOSX\Fruit\Assets\
文件 120 2017-06-14 11:58 __MACOSX\Fruit\Assets\._.DS_Store
目录 0 2017-06-14 11:52 Fruit\Assets\GUI\
文件 72648 2012-10-01 20:58 Fruit\Assets\GUI\BebasNeue.otf
目录 0 2017-06-14 11:59 __MACOSX\Fruit\Assets\GUI\
文件 222 2012-10-01 20:58 __MACOSX\Fruit\Assets\GUI\._BebasNeue.otf
文件 393 2017-06-14 11:52 Fruit\Assets\GUI\BebasNeue.otf.me
文件 120 2017-06-14 11:52 __MACOSX\Fruit\Assets\GUI\._BebasNeue.otf.me
文件 102904 2013-05-08 18:16 Fruit\Assets\GUI\GUISkin.guiskin
文件 222 2013-05-08 18:16 __MACOSX\Fruit\Assets\GUI\._GUISkin.guiskin
文件 161 2017-06-14 11:52 Fruit\Assets\GUI\GUISkin.guiskin.me
文件 120 2017-06-14 11:52 __MACOSX\Fruit\Assets\GUI\._GUISkin.guiskin.me
文件 222 2017-06-14 11:52 __MACOSX\Fruit\Assets\._GUI
文件 150 2017-06-14 11:52 Fruit\Assets\GUI.me
文件 120 2017-06-14 11:52 __MACOSX\Fruit\Assets\._GUI.me
目录 0 2017-06-14 11:52 Fruit\Assets\Images\
文件 20466 2012-10-01 20:58 Fruit\Assets\Images\Apple.png
目录 0 2017-06-14 11:59 __MACOSX\Fruit\Assets\Images\
文件 222 2012-10-01 20:58 __MACOSX\Fruit\Assets\Images\._Apple.png
文件 1432 2017-06-14 11:52 Fruit\Assets\Images\Apple.png.me
文件 120 2017-06-14 11:52 __MACOSX\Fruit\Assets\Images\._Apple.png.me
文件 80847 2013-05-09 11:32 Fruit\Assets\Images\back.jpg
文件 222 2013-05-09 11:32 __MACOSX\Fruit\Assets\Images\._back.jpg
............此处省略1094个文件信息
相关资源
- unity3d爆炸特效包
- unity3d_见缝插针源码及报告.zip
- 小程序小游戏你画我,猜亲测可用
- 简单的C程序游戏-三国杀
- Windows游戏编程大师技巧 第二版 中文
- 拱猪扑克牌游戏.rar
- 游戏找CALL练习ONE-易语言
- 3D游戏编程大师技巧.pdf
- 40款微信H5小程序合集+源码
- 警察抓小偷游戏 x86版
- Unity3d车库场景模型
- 24个scratch游戏源码
- opengl游戏编程徐明亮版(含源码)
- 黄金矿工源码
- 计算机网络24分游戏课设完整版
- 用OPENGL画的一个简单的直升飞机
- Game Engine Architecture游戏引擎架构.pdf
- unity3d 警察动画模型
- 游戏免签支付平台源码
- flash做的飞机大战小游戏
- 炸弹人(cocos2d-x 3.2)
- j2me手机飞机游戏
- 天天来盖楼,摩登大楼 源码
- 小屏mrp软件与游戏包.mrp
- FC炸弹人I图片素材.rar
- flash游戏.rar
- unity3D 新手引导遮罩,支持圆形和矩形
- 3D游戏编程大师技巧(上、下册).p
- 基于S3C2410的触摸屏五子棋游戏毕业设
- 3D游戏编程大师技巧(中文版)
评论
共有 条评论