日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于unity的2D横版游戏开发日志 小结

發(fā)布時間:2023/12/3 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于unity的2D横版游戏开发日志 小结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

說是基于unity的2D橫版游戲,實際上只是一個初學(xué)unity與C#新人的練手Demo,目前還處于半成狀態(tài)。美術(shù)資源方面全部出自unity免費資源,經(jīng)過自己的小修,大致拼出了一個游戲。代碼方面,僅僅初識C#語法,此前從未接觸過面向?qū)ο缶幊痰奈?#xff0c;顯然寫出來的東西顯然不堪入目,問題包括但不限于:1.未遵守命名規(guī)范。2.未領(lǐng)會面向?qū)ο缶幊痰乃枷?#xff0c;代碼復(fù)用隨處可見。3.代碼思路及其不清晰,動畫狀態(tài)轉(zhuǎn)換判斷一半靠動畫機參數(shù),一半靠代碼里的if else(再三確認.jpg)。4.總體架構(gòu)沒想好,想到哪寫哪,beAttackBox滿足不了要求寫個beAttackBoxOfEnemy,還不行就beAttackBoxOfBoss,看架勢如果寫完整個游戲,要寫上千個腳本。5.維護性極差,腳本功能縱橫交錯,出了問題現(xiàn)在的我能解決,過一個月就只有上帝能解決了。
總而言之,這段小結(jié)僅出于記錄自己黑歷史的目的,冒著榮登知乎“你見過最爛的代碼是怎樣的”這一問題榜首的風(fēng)險發(fā)布,不敢勞煩各位大佬斧正,只希望大伙就看個樂呵,盡量不要進行人身攻擊,以下是展示部分。
分割線

游戲展示

由于還有有關(guān)游戲?qū)С龇直媛实膯栴}尚未解決,展示僅在編譯器中進行。
1.近戰(zhàn)敵人演示

2.遠程敵人演示

3.boss戰(zhàn)(自己寫的boss都能過不了?)

部分代碼展示

boss1AI

//bossAI形式不同于小怪enemyAI,不具有普適性。 //boss1行動模式用自然語言描述如下: //在場景中,boss一直處于戰(zhàn)斗狀態(tài),以若干秒為一個周期,根據(jù)所設(shè)計的概率隨機選擇一個符合條件(與玩家的距離、自身血量所決定的階段、技能冷卻情況)的 //行動(發(fā)動某攻擊,接近玩家,遠離玩家),在完成行動后,進入后搖時間,后搖結(jié)束后進入下一周期,在受擊動畫完成后若干秒,立刻進入下一個周期。 //行動并不僅限于一個動畫,可以考慮兩個動畫進行組合以實現(xiàn)連招。boss子物體包含若干個范圍盒,按由外到內(nèi)的順序排列,每進入一個范圍盒,可隨機選擇的動作增加。 //由外到內(nèi),增加的可選擇動作為: //1.接近玩家。 //2.遠離玩家、發(fā)動技能跳斬attack5(僅在該范圍盒)、發(fā)動技能突刺attack2(二階段新增技能旋轉(zhuǎn)攻擊attack4,隱身突襲attack3)。 //3.普通攻擊attack1、擊退踢腿attack6(后接突刺或跳斬)。 //具體數(shù)值見boss1Const/*其余說明:1.boss面向改變不屬于行動,于等待階段進行。* 2.當血量低于50時,進入二階段,立即進行三次隱身突襲attack3,并減少單個周期的時間以實現(xiàn)行動后搖減少,加速敵人攻擊。* 3.一定時間內(nèi)受擊超過一定次數(shù)時,boss會踢腿擊退接突刺或跳斬的連招* * */ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;public class boss1AI : MonoBehaviour {static public float HP;public enum BossState { range1, range2, range3 };//public BossState bossState = BossState.range1;public AnimationCurve jump;public AudioSource attack2;private Animator ani;private SpriteRenderer spr;private Rigidbody2D rid;private GameObject player;private bool isIdle;private float animationLength;private int[] moving=new int[10000];//用于記錄boss行動的數(shù)組private int i = 0;private float waitingTime = 0;//后搖計時器private float movingTime = 0;//行動計時器private float attack3CD = 0;//特殊技能attack3計時器private int movingNumble = 0;//隨機數(shù),用于決定boss的下一步行動private int attack3Times = 3;//attack3技能單詞釋放次數(shù)private float jumpTime=0;// Start is called before the first frame updatevoid Start(){ani = gameObject.GetComponent<Animator>();spr = gameObject.GetComponent<SpriteRenderer>();rid = gameObject.GetComponent<Rigidbody2D>();player = GameObject.FindGameObjectWithTag("Player");//判斷動畫狀態(tài)機播放的動畫是否為Idle//引用組件HP = boss1Const.maxHP;}// Update is called once per frameprivate void FixedUpdate(){animationLength = ani.GetCurrentAnimatorStateInfo(0).length;//獲取當前播放動畫長度if (waitingTime >= boss1Const.waitingTime){if (ani.GetBool("isIdle") == true){roll:switch (bossState){case BossState.range1:movingNumble = Random.Range(0, 15);//生成一個0到14之間的隨機數(shù)(包含),數(shù)字大小決定了移動距離break;case BossState.range2:movingNumble = Random.Range(0, 60);//生成一個0到59之間的隨機數(shù)(包含)15~34為跳斬,35-59為突刺,進入2階段后,單數(shù)正常判定,雙數(shù)為旋轉(zhuǎn)攻擊,隱身突襲為特殊技能,進入2階段每5個循環(huán)釋放一次break;case BossState.range3:movingNumble = Random.Range(35, 120);//生成一個0到119之間的隨機數(shù)(包含)60~104為普攻,105~119為擊退接突刺(或跳斬)break; }//處于待機狀態(tài)且不處于后搖時間中時,roll點決定boss下一步行動if (attack3CD <= 0 && (ani.GetInteger("attackingNumber") == 0 || ani.GetInteger("attackingNumber") == 3) && HP <= 0.5 * boss1Const.maxHP){moving[++i] = 3;}else if (movingNumble >= 0 && movingNumble < 15)//接近玩家{moving[++i] = 0;}else if (movingNumble >= 15 && movingNumble < 35){if (HP <= boss1Const.maxHP * 0.5 && movingNumble % 2 == 0)//旋轉(zhuǎn)攻擊(二階段時){moving[++i] = 4;}else//跳斬{moving[++i] = 5;}}else if (movingNumble >= 35 && movingNumble < 60){if (HP <= boss1Const.maxHP * 0.5 && movingNumble % 2 == 0)//旋轉(zhuǎn)攻擊(二階段時){moving[++i] = 4;}else//突刺{moving[++i] = 2;}}else if (movingNumble >= 60 && movingNumble < 105)//普通攻擊{moving[++i] = 1;}else if (movingNumble >= 105 && movingNumble <= 120){moving[++i] = 6; }//根據(jù)movingNumble確定下一步行動if(moving[i-1]==6){if(i%2==0){moving[i] = 2;}else{moving[i] = 5;}}//查看上一步行動,若為踢腿,則根據(jù)隨機數(shù)指定下一步行動為突刺或跳斬if (i >= 2) {if (moving[i] == moving[i - 1] && moving[i] == moving[i - 2] && moving[i] != 3) {i--;goto roll;}}//查看即將進行的行動,若重復(fù)兩次以上,重新roll點決定行動}if (HP <= 0.5 * boss1Const.maxHP) {attack3CD -= Time.deltaTime;}//特殊技能冷卻時間改變switch(moving[i]){case 0:doWalk(movingNumble);break;case 1:doAttack1();break;case 2:doAttack2();break;case 3:doAttack3();break;case 4:doAttack4();break;case 5:doAttack5();break;case 6:doAttack6();break;}}else if(HP>0){doWait();}else{doDestroy();}//}void doWait(){waitingTime += Time.fixedDeltaTime;//累加后搖計時器doChangeFacing();//旋轉(zhuǎn)面向 }void doWalk(float velocity){ani.SetBool("isIdle", false);ani.SetBool("isWalking", true);movingTime += Time.fixedDeltaTime;if (movingTime > animationLength){waitingTime = boss1Const.waitingTime-boss1Const.waitingTimeAfterWalk;movingTime = 0;ani.SetBool("isWalking", false);ani.SetBool("isIdle", true);}transform.Translate(Vector2.right * Time.fixedDeltaTime * (velocity / 60 + 0.25f) * boss1Const.walkSpeed, Space.Self);//接近玩家一段距離}void doAttack1(){ani.SetBool("isIdle", false);ani.SetInteger("attackingNumber", 1);movingTime += Time.fixedDeltaTime;if (spr.sprite.name == "attack-A5" || spr.sprite.name == "attack-A6" || spr.sprite.name == "attack-A7"){doMove(1.5f);}//根據(jù)動畫播放進度進行相匹配的位移if (movingTime > animationLength){waitingTime = boss1Const.waitingTime - boss1Const.waitingTimeAfterAttack1;movingTime = 0;ani.SetInteger("attackingNumber", 0);ani.SetBool("isIdle", true);}}//普攻void doAttack2(){ani.SetBool("isIdle", false);ani.SetInteger("attackingNumber", 2);movingTime += Time.fixedDeltaTime;if(spr.sprite.name=="attack-B4"&& attack2.isPlaying == false){attack2.Play(); }if(spr.sprite.name=="attack-B3"){doChangeFacing();}if (spr.sprite.name == "attack-B4"||spr.sprite.name=="attack-B5" ){doMove(4f);}//根據(jù)動畫播放進度進行相匹配的位移if (movingTime > animationLength){waitingTime = boss1Const.waitingTime - boss1Const.waitingTimeAfterAttack2;movingTime = 0;ani.SetInteger("attackingNumber", 0);ani.SetBool("isIdle", true);}}//突刺void doAttack3(){ani.SetInteger("attackingNumber", 3);ani.SetBool("isIdle", false);ani.SetBool("isWalking", false);movingTime += Time.fixedDeltaTime;if (spr.sprite.name == "attack-C1"){spr.color = Color.Lerp(new Color(1, 1, 1, 1), new Color(1, 1, 1, 0), movingTime / animationLength * 3f);}else if(spr.sprite.name!="attack-C1"&&spr.sprite.name!="attack-C2"){spr.color = Color.Lerp(new Color(1, 1, 1, 0), new Color(1, 1, 1, 1), (movingTime - 0.5f * animationLength) * 3f);}//實現(xiàn)隱身效果if (spr.sprite.name=="attack-C2"){doFlash(player.transform.position - (Vector3.right + Random.Range(-1, 1) * Vector3.right*2) * 0.5f + Vector3.up * 0.5f);doChangeFacing();//隨機瞬移至玩家身邊并調(diào)整面向}if(spr.sprite.name=="attack-C7"||spr.sprite.name=="attack-C8"){doJump(boss1Const.jumpHeight*0.5f);}if (movingTime > animationLength){if(attack3Times>1){attack3Times--;movingTime = 0;waitingTime = boss1Const.waitingTime - boss1Const.waitingTimeAfterAttack3;ani.SetInteger("attackingNumber", 0);ani.SetBool("isIdle", true);}else{attack3Times = 3;movingTime = 0;waitingTime = boss1Const.waitingTime - boss1Const.waitingTimeAfterAttack3;attack3CD = boss1Const.attack3CD;ani.SetInteger("attackingNumber", 0);ani.SetBool("isIdle", true);}}}//隱身突襲void doAttack4(){ani.SetInteger("attackingNumber", 4);ani.SetBool("isIdle", false);movingTime += Time.fixedDeltaTime;if(spr.sprite.name!="attack-D1"&&spr.sprite.name!="attack-D2"&&spr.sprite.name!="attack-D12"&&spr.sprite.name!="attack-D7"){doMove(4f);}if(spr.sprite.name=="attack-D7"){doChangeFacing();}if (movingTime > animationLength){waitingTime = boss1Const.waitingTime - boss1Const.waitingTimeAfterAttack4;movingTime = 0;ani.SetInteger("attackingNumber", 0);ani.SetBool("isIdle", true);}}//旋轉(zhuǎn)攻擊void doAttack5(){ani.SetInteger("attackingNumber", 5);ani.SetBool("isIdle", false);movingTime += Time.fixedDeltaTime;if(spr.sprite.name == "jump-attack-1" || spr.sprite.name== "jump-attack-2"||spr.sprite.name== "jump-attack-3"){doJump(boss1Const.jumpHeight);}if (spr.sprite.name != "jump-attack-8"){doMove(Random.Range(2.5f, 2.8f));}//根據(jù)動畫播放進度進行相匹配的位移if (movingTime > animationLength){waitingTime = boss1Const.waitingTime - boss1Const.waitingTimeAfterAttack5;movingTime = 0;ani.SetInteger("attackingNumber", 0);ani.SetBool("isIdle", true);}}//跳斬void doAttack6(){ani.SetInteger("attackingNumber", 6);ani.SetBool("isIdle", false);movingTime += Time.fixedDeltaTime;if (spr.sprite.name == "kick-3" || spr.sprite.name == "kick-4"){doMove(4f);}if (movingTime >= animationLength){movingTime = 0;waitingTime = boss1Const.waitingTime - boss1Const.waitingTimeAfterAttack6;ani.SetInteger("attackingNumber", 0);ani.SetBool("isIdle", true);}}//踢腿void doMove(float velocity){transform.Translate(Vector2.right * Time.fixedDeltaTime*velocity , Space.Self);}//位移void doChangeFacing(){if (player.transform.position.x <= transform.position.x){transform.rotation = Quaternion.Euler(0, 180, 0);}else{transform.rotation = Quaternion.Euler(0, 0, 0);}}//改變面向void doJump(float jumpHeight){jumpTime += Time.fixedDeltaTime;transform.Translate(new Vector3(0, jump.Evaluate(jumpTime) - jump.Evaluate(jumpTime - Time.fixedDeltaTime)) * jumpHeight, Space.World);if(jumpTime>=0.5f){jumpTime = 0;}}//跳躍void doFlash(Vector3 Position){transform.position = Position;}//閃爍void doDestroy(){ani.SetBool("isDead", true);movingTime += Time.deltaTime;if (movingTime >= animationLength){StartCoroutine(reStart());}}IEnumerator reStart(){yield return new WaitForSecondsRealtime(3.0f);SceneManager.LoadScene("title");} }

enemy1AI

using System.Collections; using System.Collections.Generic; using UnityEngine;public class enemy1AI : MonoBehaviour {private Animator ani;private SpriteRenderer spr;private Rigidbody2D rid;private GameObject attackBox;private GameObject beAttackBox;private GameObject isGroundBox;private BoxCollider2D attackBoxCollider;private GameObject player;private enemyState enemyState;private enemyConst enemyConst;//組件引用//狀態(tài)private float attackTime = 0;private float wanderTime = 0;private float readyAttackTime = 0;private float velocity = 0;private float waitingTime= 0;private float hitTime = 0;//計時器// Start is called before the first frame updatevoid Start(){ani = gameObject.GetComponent<Animator>();spr = gameObject.GetComponent<SpriteRenderer>();rid = gameObject.GetComponent<Rigidbody2D>();enemyConst = GetComponent<enemyConst>();player = GameObject.FindGameObjectWithTag("Player");//讀取組件for (int i = 0; i < transform.childCount; i++){switch (transform.GetChild(i).name){case "attackBox":attackBox = transform.GetChild(i).gameObject;break;case "beAttackBox":beAttackBox = transform.GetChild(i).gameObject;break;case "isGroundBox":isGroundBox = transform.GetChild(i).gameObject;break;}}//讀取子物體attackBoxCollider = attackBox.GetComponent<BoxCollider2D>();//讀取子物體組件enemyState = GetComponent<enemyState>();}// Update is called once per frameprivate void FixedUpdate(){if(ani.GetBool("isDead")==false){setGrativy();//根據(jù)敵人狀態(tài)設(shè)置重力doWander();//警戒范圍內(nèi)無玩家時進行巡邏doChase();//玩家進入警戒范圍后進行追擊,并在脫離追擊范圍前持續(xù)追擊doAttack();//玩家進入攻擊范圍內(nèi)進行攻擊doBeHit();//受擊時播放受擊動畫}doDestroy();//死亡時播放死亡動畫}void Update(){ani.SetFloat("attackSpeed", enemyConst.attackSpeed);}void doMove(float velocity,float speed){if (velocity > 0){transform.rotation = Quaternion.Euler(0, 0, 0);}else if (velocity < 0){transform.rotation = Quaternion.Euler(0, 180, 0);}//判斷是否需要旋轉(zhuǎn)enemy1ani.SetFloat("velocity", velocity);transform.Translate(Vector2.right * Time.fixedDeltaTime * velocity * speed, Space.World);//左右移動enemy1}//移動enemy1void doWander(){if (enemyState.state == enemyState.State.wander && ani.GetBool("isBeingHit") == false) {waitingTime = 0;float velocity = 0;wanderTime += Time.fixedDeltaTime;if (wanderTime <= 0.25 * enemyConst.wanderLength){velocity = 1;}else if (wanderTime >= 0.25 * enemyConst.wanderLength && wanderTime <= enemyConst.wanderLength * 0.5){velocity = 0;}else if (wanderTime >= 0.5 * enemyConst.wanderLength && wanderTime <= enemyConst.wanderLength * 0.75){velocity = -1;}else if (wanderTime >= 0.75 * enemyConst.wanderLength && wanderTime <= enemyConst.wanderLength){velocity = 0;}else{wanderTime = 0;}//根據(jù)計時器設(shè)定velocity方向以實現(xiàn)巡邏,單次巡邏時長為enemy1Const.wanderLength,巡邏模式為右走-停止-左走-停止doMove(velocity,enemyConst.walkSpeed);//移動enemy1}}void doChase(){if (enemyState.state == enemyState.State.chase && ani.GetBool("isAttacking1") == false && ani.GetBool("isAttacking2") == false && ani.GetBool("isBeingHit") == false) {ani.SetFloat("velocity", 0);waitingTime += Time.fixedDeltaTime;if (waitingTime >= enemyConst.baseChangeTime) {if (transform.position.x - player.transform.position.x >= 0){velocity = -1;}else if (player.transform.position.x - transform.position.x >= 0){velocity = 1;}doMove(velocity, enemyConst.chaseSpeed);}}}void doAttack(){readyAttackTime += Time.fixedDeltaTime;if (enemyState.state == enemyState.State.attack || ani.GetBool("isAttacking1") == true || ani.GetBool("isAttacking2") == true) //確保攻擊動畫播放完畢{if (ani.GetBool("isGrounded") == true && ani.GetBool("isBeingHit") == false && ani.GetBool("isAttacking1") == false && ani.GetBool("isAttacking2") == false && enemyState.state == enemyState.State.attack && readyAttackTime >= enemyConst.baseAttackTime) {attackTime = 0;ani.SetFloat("velocity", 0);//站定進行攻擊if (Random.Range(1,3)==1){ani.SetBool("isAttacking1", true);}else{ani.SetBool("isAttacking2", true);}}//隨機發(fā)起一種形式的新攻擊if (ani.GetBool("isAttacking1") == true){attackTime += Time.fixedDeltaTime;if (attackTime >= 1 / enemyConst.attackSpeed * enemyConst.attackAnimation1Length){ani.SetBool("isAttacking1", false);waitingTime = 0;readyAttackTime = 0;}}else if(ani.GetBool("isAttacking2")==true){attackTime += Time.fixedDeltaTime;if (attackTime >= 1 / enemyConst.attackSpeed * enemyConst.attackAnimation2Length) {ani.SetBool("isAttacking2", false);waitingTime = 0;readyAttackTime = 0;}}//攻擊計時,以轉(zhuǎn)化動畫狀態(tài)}}void doBeHit(){if (ani.GetBool("isBeingHit") == true){hitTime += Time.fixedDeltaTime;if (hitTime >= enemyConst.hitAnimationLength){hitTime = 0;ani.SetBool("isBeingHit", false);}}}void doDestroy(){if(enemyState.HP<=0){ani.SetBool("isDead", true);Destroy(gameObject, enemyConst.deadAnimationLength);}}private void setGrativy(){if (ani.GetBool("isBeingHit") == true){rid.gravityScale = 0;}else{rid.gravityScale = 10;}//受擊狀態(tài)下重力設(shè)置為0以實現(xiàn)受擊時的僵直;} }

enemy2AI

using System.Collections; using System.Collections.Generic; using UnityEngine;public class enemy2AI : MonoBehaviour {public GameObject arrow;private Animator ani;private SpriteRenderer spr;private Rigidbody2D rid;private GameObject attackBox;private GameObject beAttackBox;private GameObject isGroundBox;private BoxCollider2D attackBoxCollider;private GameObject player;private enemyState enemyState;private enemyConst enemyConst;private GameObject shootPoint;private GameObject shootPoint2;//組件引用//狀態(tài)private float attackTime = 0;private float wanderTime = 0;private float readyAttackTime = 0;private float velocity = 0;private float waitingTime = 0;private float hitTime = 0;private bool havingInstantiateArrow = false;//計時器// Start is called before the first frame updatevoid Start(){ani = gameObject.GetComponent<Animator>();spr = gameObject.GetComponent<SpriteRenderer>();rid = gameObject.GetComponent<Rigidbody2D>();enemyConst = GetComponent<enemyConst>();player = GameObject.FindGameObjectWithTag("Player");//讀取組件for (int i = 0; i < transform.childCount; i++){switch (transform.GetChild(i).name){case "attackBox":attackBox = transform.GetChild(i).gameObject;break;case "beAttackBox":beAttackBox = transform.GetChild(i).gameObject;break;case "isGroundBox":isGroundBox = transform.GetChild(i).gameObject;break;case "shootPoint":shootPoint = transform.GetChild(i).gameObject;break;case "shootPoint2":shootPoint2 = transform.GetChild(i).gameObject;break;}}//讀取子物體attackBoxCollider = attackBox.GetComponent<BoxCollider2D>();//讀取子物體組件enemyState = GetComponent<enemyState>();}// Update is called once per frameprivate void FixedUpdate(){if (ani.GetBool("isDead") == false){setGrativy();//根據(jù)敵人狀態(tài)設(shè)置重力doWander();//警戒范圍內(nèi)無玩家時進行巡邏doChase();//玩家進入警戒范圍后進行追擊,并在脫離追擊范圍前持續(xù)追擊doAttack();//玩家進入攻擊范圍內(nèi)進行攻擊doBeHit();//受擊時播放受擊動畫}doDestroy();//死亡時播放死亡動畫}void Update(){ani.SetFloat("attackSpeed", enemyConst.attackSpeed);}void doMove(float velocity, float speed){if (velocity > 0){transform.rotation = Quaternion.Euler(0, 0, 0);}else if (velocity < 0){transform.rotation = Quaternion.Euler(0, 180, 0);}//判斷是否需要旋轉(zhuǎn)enemy1ani.SetFloat("velocity", velocity);transform.Translate(Vector2.right * Time.fixedDeltaTime * velocity * speed, Space.World);//左右移動enemy1}//移動enemy1void doWander(){if (enemyState.state == enemyState.State.wander && ani.GetBool("isBeingHit") == false){waitingTime = 0;float velocity = 0;wanderTime += Time.fixedDeltaTime;if (wanderTime <= 0.25 * enemyConst.wanderLength){velocity = 1;}else if (wanderTime >= 0.25 * enemyConst.wanderLength && wanderTime <= enemyConst.wanderLength * 0.5){velocity = 0;}else if (wanderTime >= 0.5 * enemyConst.wanderLength && wanderTime <= enemyConst.wanderLength * 0.75){velocity = -1;}else if (wanderTime >= 0.75 * enemyConst.wanderLength && wanderTime <= enemyConst.wanderLength){velocity = 0;}else{wanderTime = 0;}//根據(jù)計時器設(shè)定velocity方向以實現(xiàn)巡邏,單次巡邏時長為enemy1Const.wanderLength,巡邏模式為右走-停止-左走-停止doMove(velocity, enemyConst.walkSpeed);//移動enemy1}}void doChase(){if (enemyState.state == enemyState.State.chase && ani.GetBool("isAttacking1") == false && ani.GetBool("isAttacking2") == false && ani.GetBool("isBeingHit") == false){ani.SetFloat("velocity", 0);waitingTime += Time.fixedDeltaTime;if (waitingTime >= enemyConst.baseChangeTime){if (transform.position.x - player.transform.position.x >= 0){velocity = -1;}else if (player.transform.position.x - transform.position.x >= 0){velocity = 1;}doMove(velocity, enemyConst.chaseSpeed);}}}void doAttack(){readyAttackTime += Time.fixedDeltaTime;if (enemyState.state == enemyState.State.attack || ani.GetBool("isAttacking1") == true || ani.GetBool("isAttacking2") == true) //確保攻擊動畫播放完畢{if (ani.GetBool("isGrounded") == true && ani.GetBool("isBeingHit") == false && ani.GetBool("isAttacking1") == false && ani.GetBool("isAttacking2") == false && enemyState.state == enemyState.State.attack && readyAttackTime >= enemyConst.baseAttackTime){attackTime = 0;ani.SetFloat("velocity", 0);//站定進行攻擊if (player.transform.position.y + 1 >= transform.position.y) //判斷是否需要向下射箭{ani.SetBool("isAttacking1", true); }else{ani.SetBool("isAttacking2", true);}}//根據(jù)玩家位置發(fā)動攻擊if (ani.GetBool("isAttacking1") == true){attackTime += Time.fixedDeltaTime;if (spr.sprite.name == "attack-A4"&&havingInstantiateArrow==false){havingInstantiateArrow = true;Instantiate(arrow, shootPoint.transform.position, transform.rotation);}//生成水平的箭if (attackTime >= 1 / enemyConst.attackSpeed * enemyConst.attackAnimation1Length){ ani.SetBool("isAttacking1", false);havingInstantiateArrow = false;waitingTime = 0;readyAttackTime = 0;}//結(jié)束動畫}else if (ani.GetBool("isAttacking2") == true){attackTime += Time.fixedDeltaTime;if (spr.sprite.name == "attack-B4" && havingInstantiateArrow == false){havingInstantiateArrow = true;Instantiate(arrow, shootPoint2.transform.position, Quaternion.Euler(0, transform.rotation.y*180, 315));}//生成斜向下的箭if (attackTime >= 1 / enemyConst.attackSpeed * enemyConst.attackAnimation2Length){ani.SetBool("isAttacking2", false);havingInstantiateArrow = false;waitingTime = 0;readyAttackTime = 0;}//結(jié)束動畫}//攻擊計時,以轉(zhuǎn)化動畫狀態(tài)}}void doBeHit(){if (ani.GetBool("isBeingHit") == true){hitTime += Time.fixedDeltaTime;if (hitTime >= enemyConst.hitAnimationLength){hitTime = 0;ani.SetBool("isBeingHit", false);}}}void doDestroy(){if (enemyState.HP <= 0){ani.SetBool("isDead", true);Destroy(gameObject, enemyConst.deadAnimationLength);}}private void setGrativy(){if (ani.GetBool("isBeingHit") == true){rid.gravityScale = 0;}else{rid.gravityScale = 10;}//受擊狀態(tài)下重力設(shè)置為0以實現(xiàn)受擊時的僵直;} }

總結(jié)


歷經(jīng)二十天的努力,我的第一款游戲demo的制作算是告一段落了,盡管還有數(shù)不清的不足之處,但是起碼是一個可以運行的游戲了。我不敢說自己已經(jīng)盡全力去把它做到最好了,不過我想下一次,我會做的更好。

9/12 1:40 -----ydx

總結(jié)

以上是生活随笔為你收集整理的基于unity的2D横版游戏开发日志 小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产美女永久免费 | 91视频首页 | 黄色午夜网站 | 国产成人一区二区啪在线观看 | 激情综合亚洲精品 | 欧美成a人片在线观看久 | 中文字幕电影在线 | 日韩av看片 | 亚洲另类视频在线 | 狠狠色狠狠综合久久 | 成人久久免费视频 | av福利免费| 九九涩涩av台湾日本热热 | 中文在线| 午夜三级福利 | 精品999久久久 | 亚洲不卡在线 | 在线视频观看亚洲 | 午夜神马福利 | 日韩黄色免费 | 97视频亚洲| 天天草天天摸 | 久久久久久久久亚洲精品 | 中文字幕中文字幕在线中文字幕三区 | 亚洲精品自在在线观看 | 日韩av电影中文字幕 | 久草在线视频国产 | 国产一二三在线视频 | 亚洲a资源| 99久精品| 天天撸夜夜操 | 日韩欧美极品 | 国产裸体无遮挡 | 日韩精品不卡在线 | 日本黄色免费观看 | 人人澡人| 久久在线免费 | 中文字幕乱码亚洲精品一区 | 一级一片免费看 | 免费看黄的视频 | 精品99免费视频 | 亚洲激精日韩激精欧美精品 | 天天做天天射 | 欧美一级片免费播放 | 丝袜制服综合网 | 成人黄色在线 | 在线观看中文字幕网站 | 午夜一级免费电影 | 日韩在线观看一区二区三区 | 成人一级黄色片 | 91精品国产综合久久婷婷香蕉 | 国产免费亚洲 | 日韩电影中文字幕 | 亚洲高清91| 亚洲精品在线播放视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 2023年中文无字幕文字 | 视频福利在线 | 日韩av二区 | 久久99国产精品免费 | 久久精品网站视频 | 在线色吧| 日本狠狠色| 91重口视频| 性色xxxxhd| 国产日韩高清在线 | 国产麻豆电影在线观看 | 天天操夜夜干 | 久久久网 | 香蕉手机在线 | 深爱五月激情网 | 国产在线精品一区二区三区 | 久久久久成人精品免费播放动漫 | 日本韩国中文字幕 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久精品视频一 | 日韩成人av在线 | 久久在视频| 欧美日韩精品免费观看 | 国产成人免费在线观看 | 特黄色大片 | 天天激情综合 | 精品中文字幕在线播放 | 五月婷婷综 | 91久久精品一区二区二区 | 亚洲综合丁香 | 日本中文字幕在线一区 | www.com久久久| 日韩电影在线看 | 亚洲精品视频免费在线 | 久久免费美女视频 | 国产精品一区二 | av在线一二三区 | 中文在线免费观看 | 久久成人免费视频 | 久久久久久久久久久免费视频 | 欧美激精品 | japanesefreesexvideo高潮 | 免费a网 | 精品在线一区二区三区 | 麻花豆传媒mv在线观看网站 | 久久免费在线视频 | 精品国产一区二区三区免费 | 中文字幕精品三级久久久 | 极品美女被弄高潮视频网站 | 成人av电影免费在线观看 | 毛片无卡免费无播放器 | 久久久久久久免费 | 国产精品久久免费看 | 欧美福利视频一区 | 超碰免费97 | 久久人人爽人人爽 | 成人作爱视频 | 中文字幕黄色网 | 日韩av看片 | 成人在线一区二区三区 | 中文一区在线 | 在线精品观看国产 | 免费黄在线观看 | 天天操夜夜想 | 在线看片视频 | 麻豆视频国产精品 | 高清色免费 | 99视频精品全部免费 在线 | 午夜久久久久久久久 | 99精品视频免费观看视频 | 欧美日韩国产一区二区在线观看 | 国产精品一级在线 | 成年人免费看片 | 视频一区二区在线观看 | 激情影院在线 | 黄色电影网站在线观看 | 天天干天天做 | 国产精品永久久久久久久www | 色综合久久精品 | 国产免费a | 免费精品国产 | 免费看亚洲毛片 | 免费在线观看视频a | 国产一区二区手机在线观看 | 色婷丁香 | 九九热免费观看 | 99精彩视频在线观看免费 | 欧美日本高清视频 | 久草在线观看视频免费 | 黄色视屏av | 麻豆视频成人 | 91免费的视频在线播放 | 91精品啪在线观看国产 | 又爽又黄又刺激的视频 | 91干干干 | 天天鲁天天干天天射 | 欧美日韩精品在线免费观看 | 国产精品毛片久久久久久久 | 麻豆mv在线观看 | 91精品国产成 | 中文字幕第一页在线播放 | 国产夫妻性生活自拍 | 日p视频| 亚洲国产色一区 | 久久久国产电影 | 精品视频久久久久久 | 久久99亚洲精品 | 久草com | 欧美a级成人淫片免费看 | 日韩精品中文字幕在线 | 在线免费观看一区二区三区 | 欧美日韩视频在线 | 丰满少妇在线观看资源站 | 亚洲国产精品视频在线观看 | 日韩在线免费播放 | 免费麻豆| 欧美日本不卡高清 | 波多野结衣在线视频免费观看 | 99精品视频播放 | 天天干,狠狠干 | 免费av在线播放 | 午夜骚影 | 在线成人看片 | 美女网色 | 亚洲人成网站精品片在线观看 | 日韩欧美区 | 精品国产欧美一区二区 | 又色又爽又黄高潮的免费视频 | 天天综合五月天 | 色噜噜色噜噜 | 国产999在线观看 | 在线韩国电影免费观影完整版 | 日韩视频一二三区 | 中文字幕免费高清在线 | 亚洲 中文 在线 精品 | 国产涩涩网站 | 麻豆小视频在线观看 | 天天插天天色 | 九草在线观看 | 97超在线视频 | 久久精品亚洲一区二区三区观看模式 | 国产精品va在线观看入 | 欧美做受69 | 国产群p| 爱射综合 | 亚洲最新视频在线播放 | 亚洲经典在线 | 日韩中文字幕第一页 | 99中文字幕视频 | 麻豆视频国产在线观看 | 日韩欧美精品一区 | www色片 | 色综合网 | 日韩中文字幕视频在线观看 | 久久久久五月 | 夜夜躁天天躁很躁波 | 国内精品在线观看视频 | 四虎影视成人精品国库在线观看 | 亚洲人成在线电影 | 99久久久久久| 免费在线观看一区 | 中文亚洲欧美日韩 | 亚洲人人射 | 亚洲精品五月 | 久久99热精品这里久久精品 | 亚洲精品乱码久久久久久9色 | 91成人午夜| 特级毛片在线观看 | 久久免费黄色大片 | 免费在线一区二区 | 五月天婷婷综合 | 91精品少妇偷拍99 | 在线成人高清电影 | 夜又临在线观看 | 日本不卡一区二区三区在线观看 | 91手机视频在线 | 欧美午夜久久 | 久久精品老司机 | 免费av的网站 | 超碰在线最新网址 | 国产精品久久久久免费观看 | 亚洲精品自拍 | 色网免费观看 | 99色在线观看视频 | 麻豆传媒在线免费看 | 毛片视频电影 | 韩国三级av在线 | 92国产精品久久久久首页 | 91大神免费在线观看 | av黄在线播放 | 国产成人精品在线 | 婷婷伊人综合亚洲综合网 | 午夜国产福利在线 | 2019中文字幕第一页 | 在线观看黄色的网站 | 久久国产精品免费观看 | 免费看一及片 | 9999毛片 | 亚洲精品在线免费看 | 91av视频免费观看 | 中文字幕丝袜美腿 | 成人黄色av免费在线观看 | 婷婷亚洲综合五月天小说 | 亚洲综合一区二区精品导航 | 欧美一级日韩免费不卡 | 国产资源 | 欧美中文字幕第一页 | 色婷婷www | 日本黄色免费播放 | 亚洲资源在线网 | 免费观看成人av | 天天综合网 天天综合色 | 在线中文字幕播放 | 国产一线二线三线性视频 | 亚洲在线看 | www.看片网站 | 免费av在线网站 | 黄网站免费大全入口 | 九九免费在线观看视频 | 麻豆久久久久 | 欧美成人中文字幕 | 2020天天干夜夜爽 | 99在线视频免费观看 | 免费观看国产精品视频 | 国产精品99久久久久人中文网介绍 | 伊人久久在线观看 | 国产这里只有精品 | 午夜视频久久久 | 中文字幕欧美三区 | 五月天中文字幕 | 黄色一级影院 | 国产午夜三级 | www.av中文字幕.com | 成年人免费观看国产 | 国产视频综合在线 | 免费亚洲婷婷 | 在线看一区二区 | 日日夜夜婷婷 | 97视频人人澡人人爽 | 久草在线免费新视频 | 欧美analxxxx| 婷婷在线五月 | 精品久久国产一区 | www.香蕉| www.久草视频 | 在线视频18在线视频4k | 丰满少妇高潮在线观看 | 天天爽人人爽夜夜爽 | 色五月成人 | 免费黄色一区 | 爱干视频 | 一区二区三区免费在线观看视频 | 精品久久久久久亚洲综合网 | 国产在线观看网站 | 一区二区三区在线影院 | 精品国产伦一区二区三区观看说明 | 大荫蒂欧美视频另类xxxx | 99精品国产兔费观看久久99 | 欧美孕交vivoestv另类 | 中文字幕亚洲在线观看 | 国产成人福利片 | 免费a一级 | 精品国产福利在线 | 国产成人精品一区二区在线观看 | 日韩高清免费无专码区 | 99精品在线直播 | 精品在线亚洲视频 | 久久天堂网站 | 在线观看国产一区 | 欧美精品黑人性xxxx | 国产国产人免费人成免费视频 | 国产精品国产三级国产专区53 | 午夜黄色影院 | 日韩免费在线看 | 色婷婷av在线 | 韩国在线视频一区 | 91丨九色丨首页 | 黄色av网站在线观看免费 | 久久精品999 | 99精品免费在线 | 国产精品久久久久久久久久ktv | 香蕉视频在线免费 | 久草视频中文 | 日本在线观看一区二区 | 亚洲高清激情 | 五月婷婷综合在线视频 | 中文字幕精品一区二区精品 | 色噜噜噜噜 | 亚洲电影第一页av | 日韩中文幕 | 欧美一级免费高清 | 伊人婷婷激情 | 久久人人爽人人 | 91高清视频 | 日韩字幕 | www免费黄色 | 国产精品久久久久久爽爽爽 | 欧美a在线看| 色视频成人在线观看免 | 最新av电影网址 | 国产综合在线视频 | 日韩在线不卡视频 | 亚洲精品乱码久久久久久 | 日韩成人一级大片 | 国产精品美女免费 | 成人亚洲欧美 | 久久久久久久国产精品 | 91亚洲欧美 | 亚洲免费在线视频 | 天天激情站 | 亚洲最新av在线网站 | 久久伊人八月婷婷综合激情 | 日韩中文在线视频 | 高清av在线 | 99精品视频在线播放免费 | 亚洲精品久久久久999中文字幕 | 亚洲欧美日韩国产一区二区三区 | adn—256中文在线观看 | 91亚洲精品在线 | 国产免费黄视频在线观看 | 欧美作爱视频 | 亚洲精品欧美专区 | 在线观看视频国产一区 | 在线观看黄a | 成年人国产在线观看 | 高清视频一区二区三区 | 国产丝袜 | 一区二区三区四区免费视频 | 日韩3区 | 日本最新高清不卡中文字幕 | 97夜夜澡人人双人人人喊 | 久久久久久综合 | 中文字幕三区 | 91精品久久久久久久久久久久久 | 99热这里只有精品在线观看 | 天天干天天做天天爱 | 亚洲免费精品视频 | 最新中文字幕视频 | 久久婷婷一区 | 日韩在线小视频 | 精品特级毛片 | 欧美亚洲另类在线视频 | 亚洲日本va午夜在线电影 | 91精品国产99久久久久久红楼 | 日韩美女一级片 | 国产在线精品区 | 亚洲美女免费精品视频在线观看 | 日韩在线免费小视频 | 亚洲综合在线发布 | 91资源在线免费观看 | 美女视频黄免费网站 | 亚洲欧美成人综合 | 美女国产精品 | 91视频首页 | 成人小视频在线观看免费 | 91大神视频网站 | 玖玖视频在线 | 九九交易行官网 | 久久精品国产99国产 | 在线观看视频91 | 久久免费视频在线观看30 | 中文字幕精 | 亚洲永久字幕 | 麻豆一区二区 | 国产精品一区二区三区免费视频 | 91看片在线看片 | 激情动态 | 手机成人在线 | 国产精选在线 | 99精品福利视频 | 亚洲一区二区三区在线看 | 成人在线你懂得 | 日日夜夜综合网 | 日韩免费视频网站 | 黄色成人毛片 | 国产精品久久久久久久7电影 | 天天爱天天操天天射 | 日韩在线视频二区 | 中文在线字幕免 | 99视频免费看 | 一本一本久久a久久精品综合小说 | 精品综合久久久 | 又色又爽又黄高潮的免费视频 | 精品国产aⅴ麻豆 | 狠狠干天天操 | 免费福利视频网 | 玖玖在线免费视频 | 欧美少妇影院 | 欧美日韩在线精品一区二区 | 久久精品电影院 | 国产在线1区| 果冻av在线 | 欧美成年人在线视频 | 亚洲天天草 | 成人久久网 | 天天干中文字幕 | 欧美日韩伦理一区 | 中文字幕传媒 | 久久dvd| 亚洲粉嫩av | www.com操| 日韩欧美在线影院 | 国产精品mv在线观看 | 久要激情网| 丰满少妇在线观看资源站 | 成人一区二区在线 | 一区二区三区四区久久 | 日韩精品一区二区三区电影 | 成人免费看视频 | 午夜免费福利片 | 天堂av在线 | 成人在线视频一区 | 欧美另类视频 | 91视频久久久久久 | 免费在线观看av网站 | 中文字幕在线日 | 香蕉网在线观看 | 黄网av在线 | 蜜臀久久99精品久久久无需会员 | 一区二区三区免费播放 | 日韩欧美网站 | 黄色av网站在线观看免费 | 国产精品一区在线观看 | 国产视频精品免费 | 夜夜躁狠狠躁日日躁 | 麻豆播放 | 日本一区二区三区视频在线播放 | 91丨九色丨高潮丰满 | 欧美久久久久久久久久久久 | 日本久久免费视频 | 区一区二区三在线观看 | 草莓视频在线观看免费观看 | 久久久视频在线 | 婷婷丁香视频 | 91精品视频免费看 | 99久久精品网 | 亚洲国产成人在线播放 | 国产不卡视频在线播放 | 91色综合 | 午夜av剧场 | 手机看国产毛片 | 日韩,精品电影 | 91在线精品视频 | 夜夜夜夜操 | 精品久久久久久久久久国产 | 人人爱天天操 | 成人免费视频播放 | 亚洲日韩欧美一区二区在线 | 精品国内 | 日韩精品久久久久久中文字幕8 | 探花视频免费观看 | 51久久成人国产精品麻豆 | 国产成人三级一区二区在线观看一 | 亚洲激情久久 | 五月婷婷视频在线 | 日韩成人精品在线观看 | 久久久久免费精品视频 | 夜夜操天天操 | 黄网站app在线观看免费视频 | 五月婷婷丁香综合 | 99久久综合国产精品二区 | 中文字幕高清有码 | 麻花豆传媒mv在线观看网站 | 香蕉视频最新网址 | 91成人看片 | 97精品国自产拍在线观看 | 一区二区三区 亚洲 | 天海冀一区二区三区 | 探花视频免费观看高清视频 | 久久香蕉国产 | 国产精品成人国产乱一区 | 精品美女久久 | 一区二区丝袜 | 日日夜夜网站 | 超碰在线公开免费 | 婷婷午夜激情 | 欧美少妇18p | 国产精品嫩草55av | 国产艹b视频| 久草视频在线资源 | 六月婷婷色| 最近中文字幕大全 | 狠狠色狠狠色综合日日92 | 成人免费在线播放视频 | 国产资源中文字幕 | www视频免费在线观看 | 91精品免费看 | 久久国产精品第一页 | 久久久久久久久久久福利 | 亚洲第一av在线播放 | av片在线观看 | 在线免费试看 | 亚洲成人免费在线观看 | 国产精品一区二区在线播放 | 青草视频免费观看 | 色久综合 | 久久国产高清 | 久久久www成人免费精品 | 日韩精品一区二区三区不卡 | 在线香蕉视频 | 国产免费久久 | 四虎永久免费在线观看 | 91精品国产自产在线观看 | 国产精品毛片久久久久久 | 国产亚洲欧美在线视频 | 国产精品久久久久久久毛片 | 久久精品久久精品久久39 | 久久精品黄 | 亚洲成人精品久久 | 精品久久在线 | 精品久久久久久亚洲综合网站 | 成人黄色中文字幕 | 精品国产乱码久久久久 | 欧美日在线 | 五月天亚洲综合 | 香蕉视频日本 | 不卡的一区二区三区 | 国产精品永久久久久久久www | 国产九色视频在线观看 | 97超碰成人 | 在线精品视频免费播放 | 免费亚洲视频 | 亚洲精品免费观看视频 | 日日操夜夜操狠狠操 | 欧美精品做受xxx性少妇 | 日韩av看片| 成人a级免费视频 | 香蕉影视 | 国产中文字幕视频在线观看 | 国产91亚洲 | 日韩中文在线电影 | 黄色高清视频在线观看 | 天天干,天天插 | 日韩在线精品 | 亚洲激情电影在线 | 国产精品正在播放 | 免费99精品国产自在在线 | 久久精品资源 | 成人黄色片免费看 | 亚洲国产mv| 日韩高清在线一区 | 91精品999 | 成人午夜网 | 精品九九九| 中文字幕视频 | 蜜臀av在线一区二区三区 | 开心激情五月网 | 欧美资源 | 亚洲国产合集 | 成人在线播放视频 | 五月激情电影 | 日日夜夜av | 久久久久国产精品午夜一区 | 久久精品日产第一区二区三区乱码 | 亚av在线| 91亚洲网 | 奇米影视在线99精品 | 亚洲欧美乱综合图片区小说区 | 96在线 | 欧美日韩电影在线播放 | 天天干天天看 | 日日夜夜狠狠操 | a黄色大片| 久久免费的精品国产v∧ | 亚洲日本黄色 | 99视频精品免费观看, | 国产成人中文字幕 | 国产91免费观看 | 黄污视频大全 | 欧美大码xxxx | 日本精品视频在线播放 | 美女国产免费 | 成年人视频在线免费 | 国产成人在线观看免费 | 毛片一级免费一级 | www.黄色小说.com | 人人爱夜夜操 | 国产高清中文字幕 | 成人午夜精品 | 99久久超碰中文字幕伊人 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 天天色.com | av免费观看网站 | 成人免费网站视频 | 国产成人一区二区三区在线观看 | 色婷婷综合视频在线观看 | 久草在线视频资源 | 6080yy精品一区二区三区 | 麻花豆传媒mv在线观看网站 | 少妇高潮流白浆在线观看 | 五月天com| 麻豆国产视频 | 久视频在线 | 国产午夜av| 婷婷六月在线 | 国产成人精品一区二区三区网站观看 | 亚洲精品乱码久久久久久按摩 | av色图天堂网 | av大全在线播放 | 亚色视频在线观看 | 五月色丁香 | 亚洲精品视频免费在线 | 国产成人一二片 | 97在线观 | 一区二区三区在线视频111 | 国产一区欧美一区 | 日韩精品免费在线视频 | 日韩午夜在线播放 | 婷婷亚洲激情 | av免费在线看网站 | 成人影片在线免费观看 | 天天玩天天干 | 国产精品自产拍在线观看桃花 | 夜夜高潮夜夜爽国产伦精品 | 三级黄色在线观看 | 国产精品99久久久久久久久久久久 | 国产免费视频一区二区裸体 | 日韩专区在线观看 | 日韩成人不卡 | 免费日韩视频 | 综合色站导航 | 久草91视频| 日本夜夜草视频网站 | 日韩免费在线观看视频 | 国产精品破处视频 | 国产小视频在线看 | 国外成人在线视频网站 | 在线视频中文字幕一区 | 免费在线一区二区 | 国产黄色播放 | 久久久国产精品一区二区三区 | 成人av观看 | 天天操网站 | 97国产一区| 婷婷视频在线播放 | 国产精品日韩久久久久 | av在线不卡观看 | av免费网页 | 国产成人av网站 | 草免费视频 | 91免费网站在线观看 | 色中射 | 探花视频在线观看 | 在线观看黄a | 色噜噜在线观看 | 美女网站免费福利视频 | 激情 婷婷| 天天操天天射天天操 | 欧美乱大交 | 黄色免费视频在线观看 | 特级西西444www高清大视频 | 日韩理论片中文字幕 | av在线免费观看网站 | 久久久久综合精品福利啪啪 | 久久久999精品视频 国产美女免费观看 | 99久久久久久久久 | 中文字幕在线观看视频网站 | 超碰av免费 | 国产精品小视频网站 | 亚洲成熟女人毛片在线 | 视频国产一区二区三区 | 国产精品久久久久久久久久久久久久 | 免费在线观看的av网站 | 婷婷亚洲综合 | 超碰人人草人人 | 爱情影院aqdy鲁丝片二区 | 久久久片 | 国产99久久久国产精品免费二区 | 黄色91免费观看 | 午夜精品电影 | 久久久亚洲国产精品麻豆综合天堂 | 中国一区二区视频 | 日本免费久久高清视频 | 天天干天天天 | 999精品在线| 久久草在线免费 | 99热最新网址 | 久久免费美女视频 | 六月丁香激情综合色啪小说 | 国产精品日韩高清 | 色婷婷视频在线 | 欧美日韩在线观看一区 | 欧美一区中文字幕 | 在线观看日本高清mv视频 | 在线观看亚洲视频 | 精品视频123区在线观看 | 久久久久久久国产精品影院 | 97超碰人| 国产精品综合在线 | 欧美激情视频一区二区三区 | 午夜视频在线瓜伦 | 久久精品国产精品亚洲 | a级国产毛片 | 免费观看国产视频 | 91激情视频在线观看 | 国产福利在线不卡 | 久久免费99 | 天干啦夜天干天干在线线 | 久久精品视频在线看 | 一区二区精品在线 | 激情图片区 | 96在线 | japanese黑人亚洲人4k | 色综合www | 中文字幕有码在线播放 | 免费在线观看黄色网 | 婷婷激情综合五月天 | 国产一区二区中文字幕 | 狠狠撸电影 | 九九影视理伦片 | 国产精品久久久久久久久久久杏吧 | 中文字幕精品一区二区三区电影 | 中文字幕乱码在线播放 | 在线久热 | 亚洲欧洲精品一区 | 久久久久成人免费 | 欧美日韩精品在线免费观看 | 成人黄色一级视频 | 日本狠狠干 | 国产精品久久久久久五月尺 | 天天操天天射天天操 | 黄色一级大片在线观看 | 午夜精品影院 | 91新人在线观看 | 亚洲自拍偷拍色图 | 国产美女在线免费观看 | 国产亚洲免费的视频看 | 国产99久久久国产精品免费二区 | 狠狠干夜夜爱 | 五月婷在线播放 | 日韩精品中文字幕久久臀 | 午夜精品久久久久久久久久久 | 日韩区视频 | 人人澡人人添人人爽一区二区 | av在线网站大全 | 国产精品免费一区二区 | 综合天天色| 久久天天躁夜夜躁狠狠躁2022 | 激情久久一区二区三区 | 国产日韩精品一区二区在线观看播放 | 国产亚洲精品免费 | 欧美精品乱码久久久久久按摩 | 日本在线观看一区 | 911av视频| 日韩手机在线 | 久久亚洲欧美 | 亚洲成av人片在线观看 | 国产九九九视频 | 欧美最新另类人妖 | 三级黄色免费 | 久久综合色影院 | 爱射综合 | 欧美日韩一级久久久久久免费看 | 麻豆视频免费看 | 久久久亚洲网站 | 香蕉影视在线观看 | 久久久91精品国产 | 五月综合激情婷婷 | 亚洲欧洲精品在线 | 成人午夜精品久久久久久久3d | 91麻豆精品国产 | www.av在线.com | 黄色小说免费在线观看 | 欧美性色xo影院 | 五月天网页 | 一区二区影视 | 国产中文字幕一区二区三区 | 色吊丝在线永久观看最新版本 | 久久久一本精品99久久精品66 | 超碰日韩在线 | 亚洲精品在线看 | 日韩精品视频免费在线观看 | 99久久超碰中文字幕伊人 | 日韩欧美视频在线播放 | 国产首页 | 国产一区视频在线观看免费 | 天天舔天天射天天操 | 日韩久久午夜一级啪啪 | 国产h在线播放 | 久久久精品免费观看 | 久久国产免费视频 | 欧美精品一区二区在线播放 | 中文字幕二区三区 | 亚洲劲爆av | 夜夜躁日日躁狠狠躁 | 中文字幕 国产专区 | 欧美 日韩 性 | 99视频在线播放 | 久久影视中文字幕 | 99视频在线观看视频 | 日韩亚洲国产精品 | 97在线观看 | 九色福利视频 | 激情伊人五月天久久综合 | 成人在线免费小视频 | 国产中文字幕在线观看 | 久草精品电影 | 亚洲精品视频网 | 国产一区二区中文字幕 | 久久久国产精品亚洲一区 | 麻豆传媒视频在线 | 悠悠av资源片 | 狠狠色丁香久久婷婷综合丁香 | 毛片网站免费在线观看 | 99久久精品久久久久久动态片 | 免费成人在线观看 | 欧美黄污视频 | 最新国产在线 | 综合网成人 | 夜夜视频欧洲 | 99综合视频 | 久久国产精品99精国产 | 欧美一级日韩三级 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 日本久久久精品视频 | 日韩va欧美va亚洲va久久 | 97国产精品 | 五月婷婷操 | 美女视频久久 | 欧美大片mv免费 | av黄色在线观看 | 成年人视频在线观看免费 | 人人爽人人 | 国产精品成人av在线 | 在线最新av | 久久免费视频8 | 97电影院在线观看 | 欧美激情精品久久久久久免费 | 日韩欧美在线高清 | 久久综合色天天久久综合图片 | 99爱视频在线观看 | 色视频在线观看 | 日韩中文字幕国产精品 | 不卡的av在线 | 黄色大片免费网站 | 在线观看免费福利 | 久久色在线观看 | 国产黄免费| 国产香蕉av | 91污污视频在线观看 | 久久高清视频免费 | 91精品亚洲影视在线观看 | 午夜在线看 | 99色资源 | 国产精品激情偷乱一区二区∴ | av看片网址 | 女人18毛片90分钟 | 久久久久一区 | 久久久久二区 | 国产精品96久久久久久吹潮 | 日韩欧美一区二区三区视频 | 久久黄视频 | 久久99热久久99精品 | 一区二区三区四区五区六区 | 日韩草比| 97人人爽人人 | 国产 欧美 日产久久 | 97av色| 成人在线视频一区 | a黄色大片| 国产精品一区二区三区四区在线观看 | 亚洲一区二区三区毛片 | 国产精品一区专区欧美日韩 | 亚洲黄色免费电影 | 一本一本久久a久久精品牛牛影视 | 欧美另类交人妖 | 国产麻豆剧果冻传媒视频播放量 | 国产亚洲综合精品 | 美女久久一区 | 天天操天天舔天天干 | 天天干天天拍天天操 | 久久中文字幕在线视频 | 国产三级精品在线 | 亚洲综合视频在线 | 国内精品小视频 | 在线视频日韩精品 | 五月天色综合 | 日韩电影中文字幕在线 | 激情欧美一区二区三区 | 日本久久综合视频 | 欧美一性一交一乱 | 中文字幕在线播放第一页 | 国产成人久| 麻豆视频免费在线 | 欧美日韩精品久久久 | 亚洲一区二区精品视频 | 国产精品99久久久久 | 久久99精品国产麻豆宅宅 | 午夜av影院| 久久成人精品 | 人人狠狠 | 狠狠干免费 | 婷婷激情综合五月天 | 91黄在线看| va视频在线观看 | 日韩女同一区二区三区在线观看 | 免费国产亚洲视频 | 九九热在线观看 | 九九久| 99精品国产一区二区三区麻豆 | 亚洲在线视频网站 | 成人免费大片黄在线播放 | 在线成人免费 | 欧美激情综合五月色丁香 | 毛片网站免费在线观看 | 国产又粗又硬又爽视频 | a级片韩国 | 久久国产露脸精品国产 | www.久久91 | 国产裸体无遮挡 | 国产黄网在线 | 中日韩欧美精彩视频 | 中文字幕 成人 | 欧美久久久影院 | 国产亚洲一区二区三区 | 成人欧美一区二区三区在线观看 | 日本爱爱免费 | 久久国产精品99久久人人澡 | 碰超在线| 中文字幕在线国产 | 国产成人一区二区三区免费看 | 亚州中文av | 精品一区 精品二区 | 一区二区三区四区五区在线 | 成人免费看片98欧美 | 97超碰总站 | 毛片区| 99热最新精品 | www视频免费在线观看 | 国产高清日韩欧美 | 超碰在线观看av.com | 免费裸体视频网 | 麻豆视频观看 | 中文字幕一区二区三区乱码在线 | 日韩在线免费小视频 | 免费看片黄色 | 日本久久免费视频 | 免费观看丰满少妇做爰 | 九九免费观看全部免费视频 | 激情欧美丁香 | 成人亚洲综合 | 国产黄色特级片 |