Exemplo n.º 1
0
    void Start()//游戏初始化上
    {
        isPlayerSide = true;

        //玩家身体 获取2D刚体组件
        body = GetComponent <Rigidbody2D>();
        //获取我的渲染变量在渲染精灵上的组件
        myRender = GetComponent <SpriteRenderer>();
        //我的动画变量获取动画控制器
        myAni = GetComponent <Animator>();
        //实例化护甲类——用于调用护甲类上的方法
        myArmor = new Armor1(1);
        //现在持有武器变量 获得 boomerang武器的实例
        currentWeapon = new Boomerang(firePoint, true);
        //现在血量 存储最大血量的值——?
        CurrentHp = maxHp;
        //碰撞体变量获得碰撞体组件
        col = GetComponent <Collider2D>();
        //敌人变量挂找到标签为Enemy2的物体
        enemy = GameObject.FindGameObjectWithTag("Enemy2");
        //ui挂找到GameUI身上的的物体与UIManager类上的组件
        ui = GameObject.Find("GameUI").GetComponent <UIManager>();
        ui.ChangePlayerHp(currentHp, maxHp, hpBarPoint);

        hpBarPoint = transform.Find("HpBarPoint");

        //SetEnglishName("Doraemon");
        //ReadWordDictionary.SetChineseAndEnglishName(this);
    }
Exemplo n.º 2
0
    public void selectArmor(int armorIndex, int blueprintNo)
    {
        Armor selectedArmor = null;

        if (armorIndex == 0)
        {
            selectedArmor = new Armor1();
        }
        else if (armorIndex == 1)
        {
            selectedArmor = new Armor2();
        }
        else
        {
            selectedArmor = new Armor3();
        }
        warplan.blueprints[blueprintNo].armor = selectedArmor;
    }
Exemplo n.º 3
0
    protected override void OnAwake() // 游戏对象初始化——Awake 游戏流程 就是游戏开始的时候 先调用OnAwake
    {
        //为何一开始就区分阵营  ?一开始 给一个初始值
        isPlayerSide = false;
        hpBarPoint   = transform.Find("HpBarPoint");

        //指代父类里的同名方法,调用的是父类的方法 base 一般情况下是指代父类 只是上一级的父类
        base.OnAwake();
        myAni        = GetComponentInChildren <Animator>();
        myRender     = transform.Find("Body").GetComponent <SpriteRenderer>();
        patrolPos1   = transform.position;
        player       = GameObject.FindGameObjectWithTag("Player");
        canSeePlayer = false;
        // 构造函数也是做初始化工作的一个函数
        myArmor = new Armor1(0);

        shotPos = transform;
        //掉落武器 为  在Resources文件夹中加载对象名为robot 的对象
        dropWeaponPrefab = Resources.Load <GameObject>(dropPrefabName);
        //SetEnglishName("Enemy");
        //ReadWordDictionary.SetChineseAndEnglishName(this);
    }