unity 麻将 用于打出去牌后在桌面相应的位置生成发出去的牌
生活随笔
收集整理的這篇文章主要介紹了
unity 麻将 用于打出去牌后在桌面相应的位置生成发出去的牌
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
廢話少說 ?直接上代碼 ?這個腳本的名字叫Majiang.cs
?
當(dāng)然我還有啰嗦一句 加上行代碼 ?在之前《鼠標(biāo)懸停時間更加實用》中的shubiaoxuanting.cs的腳本
?
?
?
?
?
?
using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening;public class Majing : MonoBehaviour {public static Majing insdence;//麻將的預(yù)制體 用于取出預(yù)制體GameObject mj_p;GameObject mj_psi;//用于取到被打麻將的坐標(biāo)public GameObject mj_fuzhu;//存放麻將位置的數(shù)組 儲存v3ArrayList mj_arrposi=new ArrayList ();// Vector3 mj_arrposi = new Vector3 (40);//麻將的位置float mj_xdis;float mj_zdis;int mj_index=0;void Awake(){insdence = this;}void Start () {//取到去要預(yù)制的麻將mj_p = Resources.Load ("mj_Prefab")as GameObject; // GameObject mj_p = Instantiate (mj_p, mj_p.transform.position, Quaternion.identity) as GameObject ;//第一個打出去的麻將的位置是 -1.8f,0,-2.3f x軸依次加上0.3f x軸依次加上0.5fmj_zdis = -2.3f;//將Y軸進(jìn)行初始化的賦值//將位置的坐標(biāo)存放在數(shù)組里 4排for (int i = 0; i < 4; i++) {mj_xdis = -2.1f;//給X軸初始化賦值//每排有9個for(int j=0;j<9;j++) {//加上0.3fmj_xdis += 0.3f; // mj_p.transform.position = new Vector3 (mj_xdis, 0, -2.3f);//將生成的位置加入數(shù)組中mj_arrposi.Add (new Vector3 (mj_xdis, 0, mj_zdis));Debug.Log (new Vector3 (mj_xdis, 0, mj_zdis));}//對行換距離mj_zdis -= 0.5f;}Debug.Log (mj_arrposi.Count);}public void Mj_play (){GameObject mj_ = Instantiate (mj_p, mj_fuzhu.transform.position, Quaternion.identity)as GameObject;//將預(yù)制出來的要打出去的麻將 翻轉(zhuǎn)成90度Vector3 rotation =mj_.transform.localEulerAngles; rotation.x = 90; // 在這里修改坐標(biāo)軸的值rotation.y = 0;rotation.z = 0;//將旋轉(zhuǎn)的角度賦值給預(yù)制出來需要打出去的麻將mj_.transform.localEulerAngles = rotation; Debug.Log (mj_arrposi [mj_index]);mj_.transform.DOMove ((Vector3 )mj_arrposi[mj_index],0.3f).SetEase (Ease.InSine);mj_index++;}// Update is called once per framevoid Update () {} }?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的unity 麻将 用于打出去牌后在桌面相应的位置生成发出去的牌的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国微型无刷直流电动机市场趋势报告、技术
- 下一篇: 巴蜀3540 -- 【Violet 6