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

Unity3D研究之角色控制器組件研究

移動開發 iOS 游戲開發
Unity3D 封裝了一個非常好用的組件來實現第一人稱視角與第三人稱視角游戲開發,我們稱他為角色控制器組件,幾乎不用寫一行代碼就可以完成一切的操作,神奇吧。

使用它的方法如下,首先打開Unity游戲引擎編輯器,然后在Project視圖中右鍵選擇Import Package -> Charactr Controller(角色控制器)把它導入我們的工程中。如下圖所示,第一人稱與第三人稱的組建已經加入Project視圖中。3rd Person Controller 表示第三人稱控制器,First Person Controller表示第一人稱控制器。

如下圖所示,我們將FirstPerson Controller拖拽入Hierarchy(層次視圖)中。由于角色控制器是具有一定物理引擎的,所以一定要將它放在地形或面對象之上,否則當它接收物理效果時發現地面沒有東西支撐它,它就會掉下去。然后運行游戲你就會發現和CS中的第一人稱效果非常相像, W、S、A、D移動人物行走,移動鼠標更改行走的方向,空格鍵人物會跳躍。  

第一人稱視角的實現原理是在游戲場景中創建了一個膠囊體的游戲對象,并且給膠囊體對象身上綁定了一個攝像機,攝像機對象如下圖所示,它綁定在”Person Controller”中。這時場景中默認的攝像機就會失效,可以直接刪掉默認的攝像機。通過按鍵控制這個膠囊體移動,通過鼠標修改膠囊體的朝向,此時你就會發現第一人稱視角已經完全實現,目前為止我們不需要編寫一行代碼。目前場景中的天空盒子我是使用skyBox組件綁定在攝像機中,因為第一人稱視角的攝像機對象在”Person Controller”中,所以需要將SkyBox組件綁定在這個攝像機中,如果綁定在默認攝像機中那么你將不會看到天空的效果。

下面我們在看看第三人稱視角,如下圖所示,在Project視圖中將3rd Person Controller拖拽入Hierarchy視圖中。第三人稱視角需要使用我們原有的攝像機,如果剛剛將攝像機的刪掉的話。在Hierarchy視圖中點擊Creat->Camera 即可。然后選擇攝像機,在右側Inspector視圖中設置它的tag為MainCamera,如下圖所示。最后在Hierarchy視圖中選擇3rd Person Controller,在右側Inspector視圖中將Third Person Camera 腳本的 Camera Transform 變量綁定上剛剛創建的主攝像機,此時運行游戲后以第三人稱視角移動主角行走與跳躍,攝像機永遠都會在跟隨在后面除非修改角色控制器組件中默認提供的源碼,源碼都在右側監測面板視圖中直接點開就可以查看。

下面我們學習角色控制器組件在其它模型之間的應用。首先在Hierarchy視圖中創建兩個Cube(立方體對象) 命名為:Cube0(發出碰撞的對象)Cube1(接收碰撞的對象),然后在Hierarchy視圖中選擇Cube0對象,接著Unity導航菜單欄中選擇Component(組件)-Character->選擇任意一個角色控制屬性。 補充一句,角色控制器組件一定要在Project視圖中導入,否則這里將無法綁定組件。角色控制器組件因為與碰撞組件相互沖突,所以添加角色控制器組建后 Collider組件就會消失。下面我們實現一段簡單得代碼,使用添加過角色控制器組件的Cube0 去碰撞未添加角色控制器組件的Cube1。

[代碼]java代碼:

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

	//主動碰撞的對象名稱
	string castName = null;

	//接收碰撞的對象名稱
	string receiveName = null;

	void OnGUI ()
    {

		if(castName!= null && receiveName !=null)
		{
			//設置顯示的顏色為黑色
			GUI.color = Color.black;
 		    //顯示主動碰撞的對象 與接收碰撞的對象名稱
	    	GUI.Label(new Rect(100,100,200,30),"主動碰撞的對象名稱"+castName);
	    	GUI.Label(new Rect(100,200,200,30),"接收碰撞的對象名稱"+receiveName);
		}
	}

	//角色控制器組件在與具有Collider組件對象之間的碰撞
	void OnControllerColliderHit(ControllerColliderHit hit)
	{

		//得到接收碰撞名稱
		GameObject hitObject = hit.collider.gameObject;

		//當它不是地面時間
		if(!hitObject.name.Equals("Terrain"))
		{
			//得到主動碰撞的對象 與接收碰撞的對象名稱
			castName = gameObject.name;
			receiveName = hitObject.name;
		}	

	}

}

 將上面這段代碼綁定在Cube0中,運行游戲后W、A、S、D按鍵來控制Cube1立方體移動。當Cube0與Cube1發生碰撞時,程序將進入方法 OnControllerColliderHit(),通過參數就可以得到接收碰撞的游戲對象也就是Cube1對象,而gameObject就是當前主動發生碰撞的Cube1。如下圖所示,當兩個立方體碰撞時使用GUI已經將碰撞的信息打印出來。

接著我在說說剛體組件,默認在Unity中創建的模型是不具備接收物理引擎的,除非給模型添加剛體組件或角色控制器組件。我們先說說剛體,還用奮斗的小鳥來舉例子。發射小鳥以后,小鳥以一個拋物線軌跡去撞擊物體,發生碰撞后被碰撞的物體會根據小鳥撞擊的角度以及力度發生不同的物理效果,并且幾乎是完全模擬真實的物理引擎。但是這種物理引擎的效果不能綁定在比如RPG游戲的主角身上。原因很簡單,因為剛體所添加的物理引擎太過于真實以至于會影響用戶的對主角的操作,舉個例子比如用戶在控制主角移動時他碰撞到質量較大的物體,根據真實的物理引擎會被這個物體的反彈力把主角反彈回原位。但是這個是不符合邏輯的,因為剛體組件太過于物理話了,所以我們需要給主角添加角色控制器組件,它操作起來比較靈活,更容易讓我們操作主角。

下面我們給Cube1對象綁定剛體組件,選擇Cube1對象然后在導航菜單欄中選擇Component->physics ->Rigidbody(剛體)。我們看看下面這段代碼,使用添加了角色控制器組件的Cube0 去碰撞添加剛體組件的Cube1,當他生碰撞時計算一下Cube0碰撞Cube1時的碰撞角度向量,然后通過剛體向他施加一個力把它推開。

[代碼]java代碼:

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

	//角色控制器組件在與具有Collider組件對象之間的碰撞
	void OnControllerColliderHit(ControllerColliderHit hit)
	{

		//判斷碰撞的對象是否具備剛體組件
		GameObject hitObject = hit.collider.gameObject;
		Rigidbody rigidbody = hitObject.rigidbody;
		if(rigidbody != null && !rigidbody.isKinematic)
		{
			//地面也具備剛體組件,這里判斷一下
			if(!hitObject.name.Equals("Terrain") )
			{
				rigidbody.AddForce(new Vector3(hit.moveDirection.x, 0, hit.moveDirection.z) * 10);
			}
		}

	}

}

也可以將同樣的腳本直接綁定在第三人稱的角色控制器組件中。如下圖所示,主角移動將周圍的箱子都推開了。

總的來說角色控制器組件適用于 既需要感應物理引擎的支持但是又不能完全依賴與物理引擎,需要自己代碼去編寫一些東西的模型,所以非常適合游戲中主角對象的使用。雨松MOMO祝大家學習愉快,哇咔咔。

責任編輯:冰凝兒
相關推薦

2012-12-24 09:15:57

iOSUnity3D

2012-12-24 09:20:48

AndoidUnity3D

2012-12-24 09:11:58

iOSUnity3D

2012-12-24 09:09:27

AndoidUnity3D

2012-12-24 09:17:12

iOSUnity3D

2012-12-24 09:08:14

iOSUnity3D

2012-12-24 09:19:31

iOSUnity3D

2012-12-24 09:21:45

iOSUnity3D

2014-04-17 11:05:30

2012-12-24 09:14:31

ios

2011-07-12 09:29:10

主域控制器備份域控制器

2013-04-25 09:56:24

unity3D手機游戲引擎

2012-12-24 09:55:15

iOSUnity3D

2013-04-25 10:03:07

unity3D手機游戲引擎

2012-12-24 08:52:44

iOSUnity3D

2012-12-24 09:18:22

iOSUnity3D

2013-04-25 13:27:11

unity3D手機游戲引擎

2013-04-25 09:08:39

unity3D手機游戲引擎

2013-04-09 13:42:23

Unity3D基礎知識梳理

2012-12-24 09:01:41

iOSUnity3D
點贊
收藏

51CTO技術棧公眾號

亚洲盗摄视频| 日本片在线看| 寂寞少妇一区二区三区| 欧美另类高清videos| 亚洲一区二区三区四区av| 天堂中文最新版在线中文| 日本一二三不卡| 91嫩草免费看| 精品国产xxx| 51精产品一区一区三区| 精品国产91洋老外米糕| 在线观看的毛片| 日本无删减在线| 国产日本欧洲亚洲| 国产高清自拍一区| 天天天天天天天干| 亚洲激情一区| 日韩视频―中文字幕| 五月天丁香社区| 久久69成人| 精品久久久久久久久久国产| 四虎影视永久免费在线观看一区二区三区 | 黄色录像特级片| 精品亚洲成a人片在线观看| 精久久久久久久久久久| 668精品在线视频| 2025国产精品自拍| 狠狠操综合网| 亚洲国内精品视频| 国产人妻精品久久久久野外| 欧美福利在线播放| 午夜在线成人av| 欧美aaa在线观看| 国产人成在线视频| 99久久综合国产精品| 91精品国产一区二区三区动漫| 奴色虐av一区二区三区| 亚洲毛片播放| 欧美大片在线看免费观看| 亚欧精品视频一区二区三区| 精品国产午夜肉伦伦影院| 日韩一区二区在线播放| 国产视频1区2区3区| 三上悠亚国产精品一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 午夜在线视频免费观看| av色图一区| 久久精品综合网| 久久精品国产精品国产精品污| 不卡视频免费在线观看| 国产在线不卡一区| 国产欧美久久一区二区| 中文字幕黄色av| 日韩精品一二区| 国产91久久婷婷一区二区| 看片网址国产福利av中文字幕| 亚洲国产第一| 午夜精品理论片| 国产精品第72页| 在线观看亚洲| 久久久久久久久网站| 国产一级一片免费播放| 亚洲一级黄色| 国内精品美女av在线播放| 国产在线免费视频| 99精品国产在热久久下载| 97在线观看视频国产| 日韩男人的天堂| 国产精品老牛| 国产精品久久久久久久久久久久久久 | 国产成人精品一区| 99re热视频| 国产综合色产在线精品| 99久久精品免费看国产四区| 亚洲国产日韩在线观看| 菠萝蜜视频在线观看一区| 国产精品久久亚洲7777| 日本成人一区二区三区| 国产婷婷精品av在线| 亚洲欧洲精品一区| 一色桃子av在线| 香蕉av福利精品导航| 最近免费中文字幕中文高清百度| 久久野战av| 69堂亚洲精品首页| 美女露出粉嫩尿囗让男人桶| 欧美综合自拍| 一区二区欧美久久| www.av成人| 99精品久久久| 国产精品无av码在线观看| 国产乱淫a∨片免费观看| 国产高清久久久| 就去色蜜桃综合| 日本在线免费| 午夜私人影院久久久久| 亚洲欧美自偷自拍另类| 亚洲3区在线| 亚洲视频777| www.99re7| 午夜综合激情| 91成人理论电影| 日本免费不卡视频| 欧美国产日韩精品免费观看| 蜜桃网站在线观看| 成人教育av| 日韩小视频在线观看专区| 欧美 日本 国产| 一区二区不卡| 日韩av电影院| 国产 日韩 欧美 精品| 国产精品私人影院| 青青草成人免费在线视频| 国产伊人久久| 精品无人国产偷自产在线| 中文字幕在线观看2018| 亚洲专区欧美专区| 114国产精品久久免费观看| 国产一级二级三级在线观看| 一区二区欧美精品| 日本高清久久久| 午夜精品福利影院| 色综合久综合久久综合久鬼88| 久久精品久久久久久久| 成人深夜在线观看| 在线视频一区观看| 日本成人片在线| 亚洲国产精久久久久久久| 欧美日韩午夜视频| 蜜臀av亚洲一区中文字幕| 免费观看成人在线| 丁香花在线高清完整版视频| 欧美一区二区三区免费视频| 日本少妇xxxxx| 亚洲自啪免费| 精品日本一区二区| 高清电影在线免费观看| 日韩一区二区免费电影| 福利视频第一页| 琪琪一区二区三区| 欧美一区二区在线视频观看| 欧美在线极品| 亚洲精品国偷自产在线99热| 国产一级二级三级视频| 国产激情一区二区三区四区 | 不卡视频一区二区| av毛片在线免费看| 日韩一区二区免费高清| 欧美在线视频第一页| 国产一区二区在线影院| 视频一区二区视频| 国产专区精品| 久久成人免费视频| 国产高清免费av| 一区二区三区在线观看动漫| 一二三av在线| 欧美黄色一级视频| 国产高清在线精品一区二区三区| 欧美人与性动交α欧美精品图片| 欧美变态tickle挠乳网站| 日本天堂中文字幕| 国产1区2区3区精品美女| 97干在线视频| 婷婷综合成人| 国产精品久久久久久av| 亚洲成人影院麻豆| 91精品国产欧美日韩| 国产精品九九九九九九| 岛国av在线一区| 北条麻妃在线视频观看| 竹菊久久久久久久| 国产精品一区二区三| 老司机在线看片网av| 日韩一二三四区| 日韩女优在线观看| 久久蜜桃一区二区| 四季av一区二区三区| 午夜久久99| 美女黄毛**国产精品啪啪| 91九色综合| 久久九九免费视频| 少妇人妻偷人精品一区二区| 色婷婷狠狠综合| 东方av正在进入| www.亚洲免费av| 久久久精品麻豆| 亚洲欧美亚洲| 免费在线一区二区| av日韩一区| 91av在线播放视频| 一级日本在线| 亚洲精品99久久久久| 中文字幕+乱码+中文| 尤物在线观看一区| 公侵犯人妻一区二区三区| 狠狠色综合播放一区二区| 日韩极品视频在线观看| 日韩理论电影| 精品一区国产| 国产电影一区| 日韩美女福利视频| 免费av在线网址| 精品捆绑美女sm三区| 91精品国产综合久久久蜜臀九色| 欧美国产日韩在线观看| 大尺度在线观看| 蜜桃av一区二区在线观看| 国产欧美综合一区| 久久夜色精品国产噜噜av小说| 国产成人啪精品视频免费网| 中文字幕免费高清电视剧网站在线观看| 亚洲第一av在线| 国产美女明星三级做爰| 精品日本高清在线播放| 91制片厂在线| 成人午夜电影久久影院| 亚洲精品永久视频| 亚洲激情精品| 中国成人亚色综合网站| 欧美变态网站| 成人免费视频网站| 电影亚洲精品噜噜在线观看| 欧美成人精品影院| 天天操天天射天天| 日韩精品一区二区三区在线播放| 台湾佬中文在线| 樱花影视一区二区| 亚洲自拍偷拍一区二区| 成人白浆超碰人人人人| 91看片破解版| 久久一区亚洲| 欧美一级黄色片视频| 国产精品mv在线观看| 亚洲精品免费在线看| xxxx日韩| 国产一区二区无遮挡| 麻豆精品在线| 国产精品入口免费视频一| 丁香花视频在线观看| 欧美人在线视频| 男人和女人做事情在线视频网站免费观看| 9191国产精品| 亚洲天堂男人网| 欧美日韩国产在线播放网站| 五月天婷婷激情| 午夜国产不卡在线观看视频| 全网免费在线播放视频入口| 1024成人网| 欧美黄色高清视频| 久久综合久久鬼色中文字| yjizz视频| 国产成人精品一区二| 欧美性受xxxxxx黑人xyx性爽| 久久精品成人| 可以免费观看av毛片| 亚洲一区二区成人| 日本网站免费在线观看| 欧美高清在线| 欧美亚洲视频一区| 91成人精品| 艳母动漫在线观看| 国产一区日韩欧美| 日b视频免费观看| 午夜久久99| 韩国黄色一级大片| 影音先锋成人在线电影| 永久久久久久| 欧美gay男男猛男无套| 老司机av福利| 91成人观看| 韩国黄色一级大片| 中文字幕免费一区二区| 久久久久久av无码免费网站下载| 亚洲一区二区| 日韩一级特黄毛片| 亚洲精品日本| 国内外成人免费激情视频| 亚洲影院在线| chinese少妇国语对白| 久久国产日韩欧美精品| 中文字幕视频三区| 国产一区二区三区不卡在线观看| 中文在线字幕观看| 国产大陆a不卡| 国产高清成人久久| 丁香啪啪综合成人亚洲小说| 特级西西人体wwwww| 久久久久久毛片| 蜜桃av免费观看| 亚洲国产va精品久久久不卡综合| 久草视频在线观| 欧美伊人久久大香线蕉综合69| www.久久视频| 欧美一级黄色片| 熟妇高潮一区二区高潮| 亚洲天堂成人在线| 黄页网站大全在线免费观看| 97超视频免费观看| 精品久久99| 美女主播视频一区| 99久久99视频只有精品| 日韩精品久久一区二区| 全国精品久久少妇| 亚洲AV成人精品| 国产日韩精品一区二区三区在线| 亚洲最大成人综合网| 亚洲男女一区二区三区| 国产成人精品a视频一区| 狠狠干狠狠久久| 国产成人精品免费看视频| 亚洲精品国产品国语在线| shkd中文字幕久久在线观看| 欧美精品成人在线| 全球最大av网站久久| 99国产在线| 99久久国产综合精品成人影院| 成人av在线不卡| 免费人成精品欧美精品| 在线免费播放av| 亚洲视频一二三区| yjizz国产| 欧美美女一区二区| 国产一二三区在线视频| 久久久免费在线观看| 国产精品av一区二区三区 | 波多野结衣亚洲一二三| 懂色一区二区三区av片| 精品国产91| 日韩欧美猛交xxxxx无码| 久久精品72免费观看| 永久免费看mv网站入口78| 亚洲国产成人tv| www.com欧美| 日韩一二三在线视频播| 电影一区二区三| 久久久久久久久一区| 韩国精品一区二区三区| 日本高清久久久| 自拍偷自拍亚洲精品播放| 国产精品777777| 精品久久久久久久久久久久久久久 | 国产乱人伦丫前精品视频| 中文字幕一区二区三区四区五区| 亚洲永久免费| 精品人妻一区二区三区香蕉| 一区二区高清免费观看影视大全| 亚洲综合一区中| 精品国产依人香蕉在线精品| 日本欧美一区| 欧美日韩国产免费一区二区三区| 亚洲欧美日韩国产一区二区| 性感美女一区二区三区| 亚洲另类在线制服丝袜| 精品人妻一区二区三区浪潮在线| 日韩综合中文字幕| 成人一级视频| www亚洲国产| 国产在线精品一区二区夜色| 中文乱码字幕高清一区二区| 欧美一区二区福利在线| 日本www在线| 国产欧美日韩免费看aⅴ视频| 日韩免费一区| 欧美成年人视频在线观看| 中文字幕精品一区二区精品绿巨人| 波多野结衣理论片| 国产一区二区三区中文| 北岛玲heyzo一区二区| 午夜精品电影在线观看| 看片网站欧美日韩| 黄色一级视频免费观看| 日韩美女一区二区三区四区| 亚洲欧美成人影院| 久久国产一区二区| 久久久精品五月天| 一区二区精品免费| 91精品国产色综合久久ai换脸| 国产二区三区在线| 国产精品swag| 日日噜噜夜夜狠狠视频欧美人| 国产美女永久免费无遮挡| 日韩欧美国产一区二区| 亚洲精品承认| 91黄在线观看| 日韩福利视频网| 日韩在线观看免| 日韩美一区二区三区| 久久精品女人天堂av免费观看| 天堂精品一区二区三区| 精品一区二区三区免费观看| 久久久精品视频免费| 亚洲精品中文字幕女同| 欧美国产日韩电影| 国产三级中文字幕| 99国产精品久久久久久久久久久| 亚洲无码精品在线观看| 欧美国产日韩中文字幕在线| 日韩三级视频| 中文字幕第10页| 欧美性生交大片免网|