精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Unity3D基礎教程:簡單AI編寫

開發(fā) 游戲開發(fā)
開發(fā)環(huán)境:Window7、Unity3D 3.4.1、MB525defy、Android 2.2.1。將給大家介紹簡單AI的編寫。

 1.   Unity簡單AI編寫

由于這次介紹的AI很簡單,代碼直接貼上,AI分成四個狀態(tài):思考,轉身,移動,攻擊,這里只是初步實現(xiàn),所以想實現(xiàn)簡單點的操作,就像自動范圍內(nèi)隨機移動,鎖敵攻擊,超出距離復位,近距離察覺等。

  1. Enemy_AI.js 
  2.  
  3. private var Regression : Vector3; 
  4. public var Player_Prefab : Transform; 
  5. public var Enemy_State : String; 
  6. public var Doing : boolean = true
  7. public var Range : float = 4.0
  8. public var Bullet : Transform; 
  9. public var Bullet_Prefab : Transform; 
  10. //初始化敵人方向和位置 
  11. function Start() 
  12. transform.localEulerAngles.y = Random.value * 360
  13. Regression = transform.position; 
  14. //敵人行動模式 
  15. public var Thinking : boolean = true
  16. public var Thinking_Time : float = 1.0
  17. private var relativePos : Vector3; 
  18. private var rotation : Quaternion; 
  19. public var Facing : boolean = false
  20. public var Facing_Time : float  = 2.0
  21. public var Facing_Speed : float = 2.0
  22. public var Moving : boolean = false
  23. public var Moving_Speed : float = 0.5
  24. public var Moving_Time : float = 4.0
  25. public var Moving_Back : boolean = false
  26. public var Attacking : boolean = false
  27. private var Bullet_DO : boolean = true
  28. public var Bullet_CD : float = 0.2
  29. //隨機移動方位 
  30. private var R_Position : Vector3; 
  31. function Update () 
  32. if(Attacking) 
  33. Enemy_State = "Attacking"
  34. Facing = true
  35. Moving = true
  36. //Doing = true; 
  37. Thinking = false
  38. var dist2 = Vector3.Distance(Regression, transform.position); 
  39. if(dist2 > 20
  40. relativePos = Regression - transform.position; 
  41. rotation = Quaternion.LookRotation(relativePos); 
  42. Attacking = false
  43. Moving_Back = true
  44. if(!Moving_Back) 
  45. var dist = Vector3.Distance(Player_Prefab.position, transform.position); 
  46. if(dist > 100
  47. Attacking = false
  48. return
  49. else if(dist < 5
  50. Attacking = true
  51. RayJudge(); 
  52. transform.localEulerAngles.x = 0
  53. transform.localEulerAngles.z = 0
  54. if(Thinking && !Attacking && !Moving_Back) 
  55. Enemy_State = "Thinking"
  56. if(Doing) 
  57. StartCoroutine(Think(Thinking_Time)); 
  58. Doing = false
  59. if(Facing) 
  60. Enemy_State = "Facing"
  61. if(Attacking) 
  62. relativePos = Player_Prefab.position - transform.position; 
  63. rotation = Quaternion.LookRotation(relativePos); 
  64. transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Facing_Speed * 4); 
  65. else if(Moving_Back) 
  66. transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Facing_Speed * 4); 
  67. else 
  68. transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Facing_Speed); 
  69. if(Doing) 
  70. StartCoroutine(Face(Facing_Time)); 
  71. Doing = false
  72. if(Moving) 
  73. Enemy_State = "Moving"
  74. if(Moving_Back) 
  75. transform.Translate(Vector3.forward * Time.deltaTime * Moving_Speed * 6); 
  76. else if(dist > 2
  77. if(Attacking) 
  78. transform.Translate(Vector3.forward * Time.deltaTime * Moving_Speed * 4); 
  79. else 
  80. transform.Translate(Vector3.forward * Time.deltaTime * Moving_Speed); 
  81. if(Doing && !Attacking) 
  82. StartCoroutine(Move(Moving_Time)); 
  83. Doing = false
  84. //前方鎖敵 
  85. function RayJudge() 
  86. var layerMask = 1 << 2
  87. layerMask = ~layerMask; 
  88. var hit : RaycastHit; 
  89. if(Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), hit, 20,layerMask)) 
  90. var distanceToForward = hit.distance; 
  91. if(hit.transform.tag == "Player"
  92. Attacking = true
  93. if(Bullet_DO) 
  94. var Create = Instantiate (Bullet_Prefab, Bullet.position, Quaternion.identity); 
  95. Create.rigidbody.AddForce (Bullet.forward * 1000); 
  96. StartCoroutine(Wait(Bullet_CD)); 
  97. Bullet_DO = false
  98. function Wait(waitTime : float
  99. yield WaitForSeconds (waitTime); 
  100. Bullet_DO = true
  101. function Move(waitTime : float
  102. print("Move"); 
  103. if(Moving_Back) 
  104. yield WaitForSeconds (waitTime * 0.4); 
  105. else 
  106. yield WaitForSeconds (waitTime + Random.value * 2); 
  107. Thinking = true
  108. Moving_Back = false
  109. Moving = false
  110. Facing = false
  111. Doing = true
  112. function Face(waitTime : float
  113. print("Face"); 
  114. yield WaitForSeconds (waitTime + Random.value); 
  115. Facing = false
  116. Thinking = false
  117. Moving = true
  118. Doing = true
  119. function Think(waitTime : float
  120. print("Thinking"); 
  121. yield WaitForSeconds (waitTime + Random.value); 
  122. R_Position = Regression + Random.insideUnitSphere * Range; 
  123. R_Position.y = Regression.y; 
  124. relativePos = R_Position - transform.position; 
  125. rotation = Quaternion.LookRotation(relativePos); 
  126. Thinking = false
  127. Moving = false
  128. Facing = true
  129. Doing = true

工程截圖(這里是9個拿槍的敵人- - 藍色為控制角色,WASD控制行動)

Unity3D基礎教程:簡單AI編寫

2.Unity學習過程中的一些細節(jié)分析

1.獲取位置坐標:當你translate.position獲取的不是物體在世界的坐標時可以試試translate. localRotation

2.改變旋轉角度:這里多半是用translate.localRotation= Quaternion.Euler(x,y,z);

3.如何更改鼠標指針圖片,這也是羽化以后可能遇到的問題,這里只能簡單分析下,首先把鼠標默認指針隱藏掉Screen.showCursor=flase;再用個粒子或者圖片代替,具體位置可以用Camera.main.ScreenToWorldPoint()和Input.mousePosition獲得。但有個問題就產(chǎn)生了,UI會遮擋鼠標,鼠標圖片用UI代替總感覺不妥。。。所以羽化還沒想出解決方法- -

4.有關過場Loading的制作,一張圖片還好說,換個Scene或者寫個UI都能解決,動態(tài)Loading的是用Application.LoadLevelAsync可以達到效果,或者是預加載,具體可以看看羽化無縫地圖研究博文里面的一個別墅例子。

5.也許有一天你也會遇到腳本用C#編寫時遇到一些莫名其妙的錯誤,所以這里羽化建議動態(tài)腳本命令最好用js寫。

原文鏈接:http://www.unitymanual.com/661.html

責任編輯:彭凡 來源: Unity3D教程手冊
相關推薦

2013-04-09 13:42:23

Unity3D基礎知識梳理

2013-04-25 09:56:24

unity3D手機游戲引擎

2013-04-25 10:03:07

unity3D手機游戲引擎

2013-06-19 08:52:48

Unity3D

2013-06-14 09:54:04

Unity3D

2013-04-25 13:27:11

unity3D手機游戲引擎

2012-12-24 08:46:50

iOSUnity3D

2013-06-17 09:12:31

Unity3D

2013-04-25 10:40:32

unity3D手機游戲引擎

2013-04-25 09:08:39

unity3D手機游戲引擎

2013-04-25 09:47:54

unity3D手機游戲引擎

2012-12-24 09:11:58

iOSUnity3D

2012-12-24 08:45:19

iOSUnity3D

2012-12-24 09:20:48

AndoidUnity3D

2010-06-11 13:53:54

UML建模

2012-12-24 08:48:25

iOSUnity3D

2013-06-25 09:16:10

Unity3D

2012-12-24 09:09:27

AndoidUnity3D

2012-12-24 09:13:23

iOSUnity3D

2013-04-25 00:06:06

unity3D手機游戲引擎
點贊
收藏

51CTO技術棧公眾號

国产精品无码久久av| 国产精品久久久视频| 1024在线看片你懂得| 91丨九色丨蝌蚪丨老版| 国产精品视频地址| 国产真实乱人偷精品视频| 亚洲高清极品| 91麻豆精品国产自产在线观看一区| 国产一区二区三区小说| fc2在线中文字幕| 成人一级视频在线观看| 国产精品欧美一区二区三区奶水 | 一二三区精品视频| 欧美不卡福利| 丰满肉肉bbwwbbww| 久久99热狠狠色一区二区| 7777免费精品视频| 三级影片在线看| 欧美熟乱15p| 亚洲国产日韩欧美综合久久| 三级av免费看| www.精品国产| 欧美午夜无遮挡| 一本大道东京热无码aⅴ| 岛国视频免费在线观看| av福利精品导航| 成人欧美一区二区三区黑人| 中文字幕免费观看| 9国产精品视频| 欧美大奶子在线| 91麻豆制片厂| 国产亚洲一区| 日韩激情在线视频| 波多野结衣三级视频| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 色久综合一二码| 国产无限制自拍| 中文在线观看免费| 亚洲欧洲精品成人久久奇米网| 日韩av大全| 日本福利片在线| 99久久99久久精品免费看蜜桃| 91影院未满十八岁禁止入内| 一级特黄特色的免费大片视频| 国产精品亚洲综合久久| 97国产一区二区精品久久呦| 欧美极品aaaaabbbbb| 99久久夜色精品国产亚洲1000部| 国产一区二区三区视频| 神马久久久久久久久久久| 免费精品国产的网站免费观看| 亚洲精品福利在线| 黄色在线免费播放| 精品精品国产毛片在线看| 欧美成人三级在线| 中国特级黄色片| 2021年精品国产福利在线| 日韩一区二区中文字幕| 午夜诱惑痒痒网| 精品国产亚洲一区二区三区在线| 欧美日韩精品福利| 九九久久久久久| 麻豆精品在线| 亚洲成**性毛茸茸| 成人在线视频免费播放| 西野翔中文久久精品国产| 国产丝袜精品视频| 欧美另类z0zx974| 热久久天天拍国产| 久久天天躁日日躁| 国产网友自拍视频| 免费中文字幕日韩欧美| 国产成人精品日本亚洲| 成人毛片一区二区三区| 久久99国产精品久久| 91九色极品视频| 熟妇高潮一区二区三区| 久久久久国产精品麻豆ai换脸| 水蜜桃一区二区三区| 日本综合在线| 亚洲一区二区三区小说| 国产精品无码一区二区在线| 亚洲日本在线观看视频| 5858s免费视频成人| 色悠悠在线视频| 九九综合九九| 久久精品2019中文字幕| 日韩精品在线免费看| 久久久久国内| 91观看网站| 黄色小视频在线观看| 亚洲三级在线免费观看| 欧美深夜福利视频| 欧美成人一二区| 亚洲国产97在线精品一区| 性欧美精品中出| 欧美1区3d| 日韩美女在线观看| 精品女同一区二区三区| 久久精品人人做| 激情五月六月婷婷| 日本成人伦理电影| 亚洲国产成人精品久久久国产成人一区 | 91免费视频网| 中文字幕第50页| 成人爽a毛片免费啪啪| 日韩欧美在线不卡| 自拍偷拍亚洲天堂| 欧美日韩a区| 国产精选久久久久久| 亚洲爆乳无码一区二区三区| 中文字幕欧美激情| 国产精品网站免费| 亚州欧美在线| 在线观看久久av| www..com国产| 国产mv日韩mv欧美| 亚洲国产一区二区三区在线播| free性m.freesex欧美| 欧美精品xxxxbbbb| 少妇av片在线观看| 国产欧美日韩亚洲一区二区三区| 91夜夜揉人人捏人人添红杏| www.国产精品.com| 色婷婷av一区二区三区大白胸 | 任你操这里只有精品| 国产成人aa在线观看网站站| 久久人人爽人人爽人人片亚洲| 亚洲乱码国产乱码精品| caoporn国产一区二区| av动漫在线播放| 日本免费一区二区视频| 久久久999成人| 又骚又黄的视频| 亚洲国产精品ⅴa在线观看| av免费中文字幕| 天堂一区二区三区四区| 7m第一福利500精品视频| 亚洲免费成人在线| 一区二区三区加勒比av| 成人高清在线观看视频| 仙踪林久久久久久久999| 国产高清视频一区三区| 欧美视频免费一区二区三区| 欧美日韩国产区| 欧美做受喷浆在线观看| 一区二区三区高清视频在线观看| 国产在线精品一区二区三区》 | 中文一区一区三区免费在线观看| 国产一区玩具在线观看| 日本高清视频在线播放| 欧美浪妇xxxx高跟鞋交| 在线观看天堂av| 精品一区二区在线播放| 黄色小视频大全| 亚洲一区二区电影| 欧美激情在线狂野欧美精品| 亚洲精品中文字幕成人片| 亚洲国产一区在线观看| 中文字幕人妻一区| 国产精品一二| 亚洲精品一区二区三| 日韩国产大片| 欧美黑人巨大精品一区二区| 天天操天天干天天| 色综合久久久久| 超薄肉色丝袜一二三| 老司机一区二区| 欧美做受777cos| 九九热hot精品视频在线播放 | 国产高潮久久久| 国产偷国产偷精品高清尤物| 欧美成人三级在线播放| 自拍日韩欧美| 好看的日韩精品| 午夜精品成人av| www.欧美精品| 国产成人无码www免费视频播放| 天天免费综合色| 欧美成人久久久免费播放| 国产精品一区专区| 少妇高潮喷水在线观看| 成人精品天堂一区二区三区| 91在线视频九色| mm视频在线视频| 在线看日韩av| 欧美视频在线观看一区二区三区| 欧美亚洲愉拍一区二区| 久久久久亚洲AV成人| 91女人视频在线观看| 午夜xxxxx| 小嫩嫩精品导航| 欧美日韩在线免费观看视频| 欧美电影完整版在线观看| 国产精品私拍pans大尺度在线 | 最新国产精品自拍| 日日欢夜夜爽一区| 精品一二三四五区| 成人情趣视频| 精品中文字幕一区| 91麻豆精品国产综合久久久 | 一级黄色在线视频| 亚洲女人的天堂| 少妇av片在线观看| 91在线视频网址| gogo亚洲国模私拍人体| 日韩电影网1区2区| 精品国产一二三四区| 国产精品久久久乱弄| 欧美日韩综合久久| 澳门精品久久国产| 91久久久亚洲精品| 日韩网站中文字幕| 91国内精品久久| bestiality新另类大全| 中文字幕国产亚洲2019| 日本中文字幕一区二区有码在线 | 欧美黄在线观看| 一本久道久久综合| 国产综合久久久| 精品综合在线| 国产一区调教| 成人免费在线看片| 精品一区二区三区在线观看视频| 国产成人综合av| 亚洲欧洲高清| 91国内在线视频| 91丝袜在线| 欧美乱大交做爰xxxⅹ性3| 免费网站黄在线观看| 亚洲午夜av久久乱码| 日韩欧美电影在线观看| 日韩成人在线视频网站| 色婷婷在线视频| 精品国产乱码久久久久久老虎| 99热这里只有精品在线| 51久久夜色精品国产麻豆| 亚洲天堂aaa| 欧美精品1区2区| 国产又粗又黄视频| 欧美日韩大陆一区二区| 亚洲视频在线观看一区二区| 在线一区二区三区| 天天天天天天天干| 一本大道久久a久久精二百| 一级片中文字幕| 色综合久久天天综合网| 国产又粗又猛又爽又| 欧美主播一区二区三区| 中文字幕永久在线观看| 欧美性猛交xxxx乱大交退制版| 波多野结衣视频观看| 欧美午夜精品久久久| 伊人久久成人网| 欧美三级电影在线看| 亚洲字幕av一区二区三区四区| 欧美精选一区二区| 国产片在线播放| 精品国产乱码久久久久久免费 | 日韩欧美另类中文字幕| 99国产视频在线| 国产精东传媒成人av电影| 国产亚洲第一区| 久久av资源| 亚洲三区在线观看| 欧美在线资源| 天堂…中文在线最新版在线| 日韩中文欧美在线| 成人黄色一级大片| 高清不卡一区二区在线| 久久国产精品无码一级毛片 | 亚洲精品国精品久久99热 | 国内精品一区二区三区四区| 少妇淫片在线影院| 国产精品久久精品| 国产一区二区三区| 国产日韩久久| 欧美肉体xxxx裸体137大胆| 2025韩国大尺度电影| 亚洲国产免费看| 五月天亚洲视频| 成人免费毛片嘿嘿连载视频| 级毛片内射视频| 综合久久综合久久| 日韩特级黄色片| 欧美日韩国产高清一区二区三区 | 一区二区视频观看| 国产精品天干天干在观线| 69av视频在线| 在线视频一区二区免费| 亚洲爆乳无码一区二区三区| 亚洲最新中文字幕| 久久青青色综合| 国产日韩欧美成人| 美女视频亚洲色图| 国产成人精品免费看在线播放 | 性高潮久久久久久久久久| 在线中文字幕日韩| 成人高潮aa毛片免费| 国产精品久久婷婷六月丁香| 精品国产一区二区三区2021| 欧洲亚洲一区二区| 国内精品久久久久久久影视麻豆| 亚洲精品乱码久久久久久自慰| 国产成人啪免费观看软件| 国产黄色片在线| 一本色道亚洲精品aⅴ| 午夜久久久久久久久久| 最新中文字幕亚洲| 最近在线中文字幕| 国产福利久久精品| 小小影院久久| 亚洲精品一二三四五区| 97久久人人超碰| 国产一级二级三级视频| 欧美日韩国产综合一区二区三区| 天堂8在线视频| 欧美激情va永久在线播放| 999精品嫩草久久久久久99| 欧美综合77777色婷婷| 国产精品综合| 成人在线电影网站| 亚洲国产精品久久久久婷婷884| 国产精品一区二区av白丝下载| 在线a欧美视频| 日韩电影av| 欧美精品成人一区二区在线观看| 最新成人av网站| 911亚洲精选| 一区二区在线观看视频| 国产口爆吞精一区二区| 中文字幕亚洲欧美在线| 电影在线观看一区二区| 日韩在线电影一区| 日韩黄色在线观看| 国产精品久久久久无码av色戒| 欧美日韩国产丝袜美女| 日韩在线视频第一页| 久久免费视频观看| 成人另类视频| koreanbj精品视频一区| 99久久精品国产一区| 精品国产免费观看| 亚洲精品小视频在线观看| 国产精品高颜值在线观看| 精品乱码一区二区三区| 一本色道久久| 在线免费观看成年人视频| 欧美日韩中文字幕日韩欧美| 午夜国产在线视频| 国产91|九色| 精品国产精品国产偷麻豆| 欧美一级片中文字幕| 国产欧美中文在线| 一级做a爱片性色毛片| 久久九九免费视频| 澳门成人av| 免费黄色特级片| 国产精品网站在线观看| 国产特黄一级片| 午夜精品99久久免费| 国产精品亚洲二区| 一级淫片在线观看| 亚洲综合激情另类小说区| 日本高清视频免费看| 欧美一区二区三区四区在线| 精品国产中文字幕第一页| 中日韩av在线播放| 亚洲一区精品在线| 暖暖视频在线免费观看| 国产一区在线播放| 国产综合婷婷| 国产免费看av| 5858s免费视频成人| 国产在线精彩视频| 亚洲欧美精品| 国产成人综合自拍| 日韩人妻精品中文字幕| 久久九九免费视频| 日韩人体视频| 国产色视频在线播放| 亚洲一区二区三区影院| 成人免费在线电影| 高清av免费一区中文字幕| 可以看av的网站久久看| 国产成人久久久久| 日韩精品中文字| 国产人与zoxxxx另类91| 国产成人a亚洲精v品无码| 亚洲欧美国产77777| 水莓100在线视频| 91在线观看免费观看| 亚洲资源av| 亚洲成人生活片| 国产亚洲精品久久久| www.神马久久| 永久免费的av网站| 精品国产户外野外| 1769免费视频在线观看| 欧美在线视频二区|