资源简介

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.meta
     文件         120  2017-06-14 11:52  __MACOSX\Fruit\Assets\GUI\._BebasNeue.otf.meta
     文件      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.meta
     文件         120  2017-06-14 11:52  __MACOSX\Fruit\Assets\GUI\._GUISkin.guiskin.meta
     文件         222  2017-06-14 11:52  __MACOSX\Fruit\Assets\._GUI
     文件         150  2017-06-14 11:52  Fruit\Assets\GUI.meta
     文件         120  2017-06-14 11:52  __MACOSX\Fruit\Assets\._GUI.meta
     目录           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.meta
     文件         120  2017-06-14 11:52  __MACOSX\Fruit\Assets\Images\._Apple.png.meta
     文件       80847  2013-05-09 11:32  Fruit\Assets\Images\back.jpg
     文件         222  2013-05-09 11:32  __MACOSX\Fruit\Assets\Images\._back.jpg
............此处省略1094个文件信息

评论

共有 条评论