1. 程式人生 > >unity開發爐石傳說系列玩家手中卡牌出入及移動排列程式碼

unity開發爐石傳說系列玩家手中卡牌出入及移動排列程式碼

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

//玩家手裡卡牌的獲得後的重新整理和出牌後的重新整理

public class Mycards : MonoBehaviour {

    public Transform card01;//意圖表示第一張牌的位置

    public Transform card02;

    public GameObject cardsprefab;

    private float thedistance;//兩張牌的距離

    private List<GameObject> cards = new List<GameObject>();

    void Start()
    {
        thedistance = card02.position.x - card01.position.x;//兩張牌的距離

    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.S))
         {
             Getcard();
          }
        if (Input.GetKeyDown(KeyCode.W))
        {
            losecard();
        }
      }

    //獲得卡牌即摸牌
    public void Getcard()
    {
        GameObject go = NGUITools.AddChild(this.gameObject, cardsprefab);//this .gameObject指的就是當前要把指令碼的繫結到物體,把這個物體賦值給物體go

        Vector3 toposition = card01.position + new Vector3(thedistance, 0, 0) * cards.Count;//獲得卡牌到達的位置,(現有牌數量的最後面,即與第一張牌的距離位置)

        iTween.MoveTo(go, toposition, 1f);//移動物體go到指定位置即toposition
        
        cards.Add(go);
    }
  
    //移除卡牌即出牌
    public void losecard()
    {
        int indexd = Random.Range(0, cards.Count);//隨機打出手中某一張牌

        Destroy(cards[indexd]);

        cards.RemoveAt(indexd);

        for (int i = 0; i < cards.Count; i++)//移除後重新整理手中所有牌的位置
        {
            Vector3 toposition = card01.position + new Vector3(thedistance, 0, 0) * i ;//第i張牌的位置(即與第一張牌的距離)

            iTween.MoveTo(cards[i], toposition, 0.5f);//重新整理與第一張牌的距離(即重新整理手中所有牌的位置)
        }
    }


}

相關推薦

unity開發傳說系列玩家中卡出入移動排列程式碼

using UnityEngine; using System.Collections; using System.Collections.Generic; //玩家手裡卡牌的獲得後的重新整理和出牌

unity開發傳說系列系統卡出入移動排列程式碼

using UnityEngine; using System.Collections; using System.Collections .Generic; public class Hearth

unity開發傳說系列生成程式碼部分程式碼

using UnityEngine; using System.Collections; using System.Collections.Generic; //生成卡牌 public class generatcard : MonoBehaviour { pr

Unity實現AR類傳說遊戲——開發框架(一)

遊戲流程圖 玩家類 每場對戰中有兩個玩家例項 每個玩家擁有: 卡組 牌庫 手牌 場上的英雄 生命值,能量值等屬性 卡組 vector作為容器儲存 vector<Card> CardsCombination; 由

堡壘之夜、方舟、傳說等國外大火的遊怎麼弄到電腦上匹配手機玩

在國外近期比較火爆的遊戲,包括絕地求生、堡壘之夜、方舟:生存進化、爐石傳說、中國式家長等等,除了中國式家長,基本都同時出了電腦版和手機版,部分遊戲雖然手機版和電腦版資料互通賬號互用,但是玩手機版的時候只能和手機玩家匹配,玩電腦的時候只能和電腦玩家匹配到。   在國內想玩這些海

Netty遊戲伺服器實戰開發(8):利用redis或者zookeeper實現3pc分散式事務鎖(二)。支撐騰訊系列遊百萬級流量公測

導讀:在上篇文章中介紹了分散式事務專案的基本原理和工程元件,我們瞭解到了分散式事務的理論知識。處於實戰的經驗,我們將理論知識使用到實際專案中。所以我們將藉助idea中maven工程 來實戰我們的專案。 回到正文: 在上篇文章中我們已經把需要的準備工作做好了。現在

Unity模型編輯器實現仿傳說攻擊箭頭

截圖展示 這裡所說的模仿,並沒有完全做成爐石傳說一摸一樣的攻擊箭頭,其實我在這裡做了一些簡化,所以並沒有爐石那麼好看,當然要實現也是可以的,只是要多一些模型資料的計算,加油。這裡主要說一下實現思路 拋物線實現曲線 忽略空氣阻力 已知兩點及之間

傳說 C# 開發筆記 (原始碼整理公開)

 原始碼已經整理過了,去除了不需要的專案。注意:以前文章中出現過的Git已經變更過了,請以前關注過,Fork過的朋友,重新Fork一下。GitHub地址卡牌XML檔案的做成:(Git上面是沒有XML檔案的,原因是數量比較多,更新比較頻繁,所以,運行遊戲前,請自行生成)程式碼

.net的web開發前後端系列(一)

1.在webfrom頁面的AJAX傳值 頁面: function SaveItemCraft(id) { var NewValue = $("#TextItemCraft

火雲開發課堂 - 《使用Cocos2d-x 開發3D遊戲》系列 第四節:3D公告板

bold tar tracking forum dsm span 公告板 eight 第四節 《使用Cocos2d-x 開發3D遊戲》系列在線課程 第四節:3D公告板 視頻地址:http://edu.csdn.net/course/attend/1

Unity 5實戰 使用C#和Unity開發多平臺遊戲pdf

name clas position ati 下載地址 組件 inspector ins over 下載地址:城通網盤 作者簡介編輯 Joseph Hocking是一位交互式媒體開發方面的軟件工程師。他就職於Synapse Games公司並在芝加哥哥倫比亞學院教授遊戲開發

Unity開發-你必須知道的優化建議

instant material asp renderer setting .text 屏幕 格式 coord 轉載;http://blog.csdn.net/leonwei/article/details/18042603 最近研究U3D開發,個人認為,精通一種新

用30行代碼開發一個上、下載文件的接口

run 接口 isf urn load() p s route 保存文件 for 分享一段代碼,開發了3個接口: 1、上傳文件 2、查看所有文件 3、下載文件 使用python開發,需要安裝fla

SSM框架開發web項目系列(六) SpringMVC入門

商品 rwx tmx quest npv you odm pci vdp   前言   我們最初的javaSE部分學習後,基本算是入門了,也熟悉了Java的語法和一些常用API,然後再深入到數據庫操作、WEB程序開發,漸漸會接觸到JDBC、Servlet/Jsp之類的知識,

【Android開發—智能家居系列】(二):用手機對WIFI模塊進行配置

名稱 ash 端口 clas 方式 mac class 二階 target 【Android開發—智能家居系列】(二):用手機對WIFI模塊進行配置 http://blog.csdn.net/u010924834/article/details/4949672

Unity開發之實現更換鼠標圖片

put rect 更換 load() 設置 sta 不出 use rec 在玩遊戲的時候,感覺遊戲裏的鼠標圖片特酷炫,23333,今天我就總結了兩種方法! 我是做Unity開發的,所以方法僅針對於Unity平臺。。。。。。。。 方法如下: 1、Unity客戶端直接更改,步驟

【CCF】傳說

AI 註意 爐石 存在 角色 ostream 娛樂 post end 問題描述   《爐石傳說:魔獸英雄傳》(Hearthstone: Heroes of Warcraft,簡稱爐石傳說)是暴雪娛樂開發的一款集換式卡牌遊戲(如下圖所示)。遊戲在一個戰鬥棋盤上進行,由兩名玩家

android開發學習 ------- 上本地項目到gitlab

bsp 新建 9.png clas itl oid id_rsa class 技術 寫了一個demo,上傳到gitlab 參考 https://blog.csdn.net/litianxiang_kaola/article/details/74075151 1:新建項目

unity開發小貼士之三 UGUI-Lua Component回收

gin oca etc unit tran map The panel pair ugui tolua local test = {} test.b = gameobjecttest.c = gameobject:GetComponent(typeof(UnityEngin

Unity開發了一款開心消消樂

遊戲開發 Unity3D 開心消消樂 三消 介紹2016年公司投資了一款三消項目,一共花費了300萬,後來項目死了。我對項目做了簡單的整理,自己做了一個相對比較完整的三消遊戲。原項目過於復雜,我做了很多簡化,不過也含有最初項目60%的核心技術,近期準備分享給大家。 菜單界面 地圖場景