精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久成人这里只有精品| 性做久久久久久久久| 国产欧美一区二区三区在线| 91久久久久久久久久久久久久| 日本在线一区二区| 亚洲另类一区二区| 久久久影院一区二区三区| 日韩精品一区二区亚洲av观看| 日韩欧美二区| 亚洲国产高清自拍| 日韩手机在线观看视频| a黄色片在线观看| av在线不卡电影| 国产精品日日摸夜夜添夜夜av| 黄色一级片在线| 猛男gaygay欧美视频| 538在线一区二区精品国产| 91成人综合网| 99re在线视频| 91丝袜美腿高跟国产极品老师| 国产在线观看一区二区三区| 免费在线不卡视频| 中文精品电影| 永久555www成人免费| 稀缺呦国内精品呦| 中文成人在线| 欧美性大战久久久| 鲁一鲁一鲁一鲁一澡| sm国产在线调教视频| 日本一区二区三区国色天香| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 97精品国产97久久久久久久久久久久| 国产在线视频欧美| 国产99免费视频| 一本久道久久综合狠狠爱| 久热精品视频在线免费观看| 久操视频在线观看免费| 久久久久观看| 欧美日韩国产大片| 亚洲成熟丰满熟妇高潮xxxxx| 国产亚av手机在线观看| 亚洲欧美一区二区三区久本道91| 欧洲亚洲一区二区| 爽爽视频在线观看| 波多野结衣中文字幕一区二区三区| 成人免费视频网址| 国产一区二区高清不卡| 女人裸体性做爰全过| 精品国产18久久久久久洗澡| 日韩一区二区在线免费观看| 99re精彩视频| 少妇精品视频在线观看| 91激情五月电影| 中文字幕日本最新乱码视频| 国产污视频在线播放| 亚洲一区免费在线观看| 亚洲乱码日产精品bd在线观看| 麻豆传媒在线观看| 亚洲欧洲精品成人久久奇米网| 日韩激情视频| yjizz视频网站在线播放| 久久久久久一级片| 久久一区二区精品| 牛牛澡牛牛爽一区二区| 久久一日本道色综合| 欧美激情第一页在线观看| 五月天福利视频| 波多野结衣亚洲一区| 国产视频在线观看一区| 天天干免费视频| 91色婷婷久久久久合中文| 美女三级99| 精品av中文字幕在线毛片| 久久久精品天堂| 亚洲精品在线免费看| 在线观看免费高清完整| 亚洲啪啪综合av一区二区三区| 欧美一级中文字幕| √8天堂资源地址中文在线| 欧美日韩亚洲高清| 色婷婷综合久久久久中文字幕| 澳门av一区二区三区| 欧美日韩成人一区二区| 亚洲区 欧美区| 欧美男男freegayvideosroom| 亚洲女人天堂成人av在线| 久久久成人精品视频| 亚洲人成无码网站久久99热国产| 国产va在线视频| av网址在线| 免费精品99久久国产综合精品| 国产精品高清在线| 国产孕妇孕交大片孕| 国产成人av影院| 久久综合九色欧美狠狠| 国产精品无码2021在线观看| 中文字幕永久在线不卡| 成人在线免费观看网址| 日韩av影片| 欧美精品丝袜久久久中文字幕| 免费看91视频| 欧美美女在线观看| 欧美久久精品午夜青青大伊人 | 欧美高清视频看片在线观看| 亚洲精品永久免费精品| 一本一本久久a久久| 亚洲大黄网站| 国产在线999| 性感美女一级片| 亚洲视频资源在线| www.亚洲天堂网| 精品中文视频| 国产亚洲成av人片在线观看桃| 亚洲国产精品久| 日韩成人精品在线| 国产精品免费一区二区三区| 成人免费高清在线播放| 亚洲成av人片在线观看无码| 欧美特级aaa| 日本在线中文字幕一区| 美女精品视频一区| 日韩久久久久久久久久久久| 久久精品视频久久| 六月丁香婷婷色狠狠久久| 国产成人看片| 快射av在线播放一区| 一本高清dvd不卡在线观看| 男人操女人下面视频| 日韩免费看片| 国产99视频精品免视看7| 亚洲爆乳无码一区二区三区| 中文字幕在线观看不卡视频| www黄色在线| 欧美激情影院| 国产综合在线视频| 国产成人av免费看| 国产精品短视频| 高清一区在线观看| 亚洲自拍电影| 97在线免费观看视频| 亚洲精品福利网站| 亚洲精品久久久久久国产精华液| 一路向西2在线观看| 日韩黄色大片| 国产精品久久久久久搜索 | 国产乱码精品一区二区三| 视频一区二区三区在线观看| 韩国成人动漫| 亚洲精品视频中文字幕| 亚洲免费黄色网址| 不卡影院免费观看| 久久久久久久久久网| 国产一区丝袜| 91精品国产成人| 五月天激情开心网| 精品久久久一区| 人妻在线日韩免费视频| 亚洲视频大全| 欧美日韩在线不卡一区| 日韩电影大全网站| 国产午夜精品免费一区二区三区| 男人天堂2024| 久久久99久久| 在线看的黄色网址| 久久综合88| 91丨九色丨国产在线| 91麻豆国产福利在线观看宅福利 | 天堂网av在线播放| 精品久久久久久电影| 97人妻精品一区二区三区免| 男人的天堂亚洲| 日韩欧美在线电影| 台湾天天综合人成在线| 欧美猛交免费看| 日本xxxx人| 一本一本大道香蕉久在线精品| 国产jjizz一区二区三区视频| 黄色小视频免费在线观看| 亚洲一区二区三区视频在线| 国产不卡一二三| 天堂久久久久va久久久久| 亚洲欧洲精品一区二区三区波多野1战4| jizz亚洲女人高潮大叫| 欧美成人在线网站| 手机看片一区二区| 色婷婷狠狠综合| 国产日韩欧美在线观看视频| 福利电影一区二区三区| 国产福利视频在线播放| 国产精品不卡| 国内精品视频免费| 精品久久福利| 国内精品视频在线| av在线电影播放| 日韩午夜在线观看视频| 久久一区二区三区视频| 国产精品乱人伦中文| 涩视频在线观看| 男男成人高潮片免费网站| 草草草视频在线观看| 少妇精品久久久一区二区| 91在线免费看网站| 亚洲最大成人| 久久国产精品久久久| 欧美美乳在线| 日韩欧美国产午夜精品| 波多野结衣电影在线播放| 一区二区三区资源| 手机毛片在线观看| 不卡av在线网| 香蕉视频色在线观看| 久久高清免费观看| 97超碰在线视| 菠萝蜜一区二区| 激情伦成人综合小说| 成人日韩视频| 国产精品美女视频网站| av资源网在线播放| 亚洲男人天堂视频| 天堂中文资源在线观看| 91精品一区二区三区在线观看| 自拍偷拍欧美亚洲| 亚洲乱码日产精品bd| www亚洲色图| 91原创在线视频| 高清中文字幕mv的电影| 韩国理伦片一区二区三区在线播放| 免费观看日韩毛片| 99精品免费| 欧美一区二区激情| 中文在线日韩| 亚洲国产欧洲综合997久久 | 西游记1978| 一区二区三区韩国免费中文网站| 国产精品久久波多野结衣| 成人噜噜噜噜| 成人性生交大片免费看小说| 99蜜月精品久久91| 国产高清视频一区三区| 午夜激情电影在线播放| 午夜精品久久久久久久99黑人| 在线播放免费av| 欧美成人合集magnet| 黄网站在线免费| 久久精品国亚洲| 69久久久久| 在线看日韩欧美| 超碰免费在线观看| 中文字幕日韩欧美在线 | 日本一区二区三区高清不卡| 鲁丝一区二区三区| 日本一区二区三区久久久久久久久不 | 亚洲国产成人一区| 欧美一级特黄aaaaaa| 日韩欧美一区二区视频| 91亚洲国产成人久久精品麻豆| 欧美视频一二三区| 欧美日韩乱国产| 一区二区久久久久久| 美女网站视频色| 国产精品久久久久精k8| 师生出轨h灌满了1v1| 国产精品一区久久久久| 欧美人与性动交α欧美精品| 久久99九九99精品| 日本高清一区二区视频| 国产一区二区不卡| 自拍偷拍激情视频| 懂色中文一区二区在线播放| 国产又黄又粗又猛又爽的视频| 99精品视频免费在线观看| 色婷婷免费视频| 99久久精品国产精品久久| 中文字幕一区二区三区人妻电影| 91视频观看视频| 一色道久久88加勒比一| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美国产在线一区| 国产精品12区| 日本道中文字幕| 久久综合九色综合欧美亚洲| 中文文字幕文字幕高清| 久久精品一区四区| 91禁男男在线观看| 亚洲国产精品自拍| 国产成人免费看| 欧美午夜一区二区三区免费大片| 国产精品无码粉嫩小泬| 欧美丰满嫩嫩电影| 亚洲成人久久精品| 亚洲女人天堂色在线7777| 亚洲成人三级| 久久99视频精品| 韩国成人在线| 成人免费午夜电影| 国产成人精品亚洲线观看| 欧美一区国产一区| 亚洲欧洲美洲一区二区三区| www.九色.com| 日韩电影在线观看电影| 欧美一级特黄aaa| www.99精品| 在线观看黄网址| 激情av一区二区| 伊人久久成人网| 日韩成人高清在线| 欧美成人高清在线| 97视频com| 日韩中文字幕无砖| 欧美一区二区视频17c| 亚洲乱码免费伦视频| 欧美 国产 小说 另类| 国产一区免费电影| 成人免费无码大片a毛片| 亚洲精品中文字幕在线观看| 亚洲婷婷综合网| 日韩一区国产二区欧美三区| av网站在线播放| 91精品国产高清自在线看超| 日韩在线激情| 日本一区网站| 亚洲精品社区| 国产三级生活片| 国产人成一区二区三区影院| 国产精品色视频| 国产精品天堂蜜av在线播放| 国产伦精品一区二区三区视频免费 | 欧美日韩国产成人精品| 成人亚洲视频在线观看| 成人精品鲁一区一区二区| √天堂中文官网8在线| 亚洲高清在线视频| 久久久久亚洲av片无码| 在线免费不卡电影| 手机看片一区二区| 欧美激情视频给我| 日本一区二区三区视频在线看| 欧美深深色噜噜狠狠yyy| 欧美午夜不卡| 亚洲av无码久久精品色欲| 欧美国产一区在线| 久草视频在线观| 亚洲激情在线观看| 色呦呦在线观看视频| 国产在线视频欧美| 亚洲成人精品| 91精品999| 国产欧美日韩久久| 丁香六月婷婷综合| 日韩电影视频免费| 成人爽a毛片免费啪啪动漫| 91精品久久久久久久久久久久久久 | 77导航福利在线| 国产精品久久久久久久9999 | 欧美男人天堂| 国产欧美亚洲日本| 国产欧美三级| 亚洲の无码国产の无码步美| 亚洲图片欧美视频| 亚洲 欧美 自拍偷拍| 91高潮在线观看| 日韩一级电影| 人妻内射一区二区在线视频| 久久夜色精品国产噜噜av| 欧美性猛交xxxx乱大交hd | 日本aaa视频| 日韩欧美在线一区| 成人综合影院| 国产精品久久久| 日本久久黄色| 亚洲丝袜在线观看| 一区二区三区不卡视频| 日韩在线观看视频网站| 97精品视频在线| 亚洲图区在线| 青青草av网站| 国产精品乱码一区二三区小蝌蚪| 在线视频欧美亚洲| 久久国产精品久久久久久久久久| 国产成人精品福利| 黑人糟蹋人妻hd中文字幕| 国产精品美日韩| 精品国产伦一区二区三| 高清欧美性猛交| 欧美精品一二| 一级黄色免费毛片| 亚洲r级在线视频| 可以在线观看的av| 国产精品视频永久免费播放| 综合一区在线| av无码一区二区三区| 欧美日韩免费一区| 视频一区二区三区不卡| 999日本视频| 日韩影院精彩在线| 波兰性xxxxx极品hd| 制服丝袜亚洲网站| 91av亚洲| 9l视频自拍9l视频自拍| 久久美女高清视频|