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

Unity3D無縫地形場景切換的解決方法

開發(fā) 游戲開發(fā)
當(dāng)我們開發(fā)一個大型項目的時候-會遇到這樣的問題(地形場景的切換)這個只是字面意思-并不是重場景1的100 100 100坐標(biāo)一下切換到場景2的100 100 100坐標(biāo)這樣的方法。

(如果您以為是這樣的技術(shù)和代碼)那就不用看了。這個技術(shù)的實質(zhì)意義是為了解決--多地形場景帶來的大量內(nèi)存占用問題-舉個我的例子-我的測試項目是1013張繪制地形--在不用上面的技術(shù)情況下-占用了我4.2G的內(nèi)存(還好我電腦16G)想想下-如果一個大型的游戲直接這么運行的話(當(dāng)然是不可能會這樣傻的)一下就會帶來5-8G的內(nèi)存占用--這個游戲還能玩嗎?(當(dāng)然這個8G的占用內(nèi)存也沒換來他應(yīng)該的效果,所以是浪費)

涉及到幾個U3D函數(shù):

Application.LoadLevel(lv):場景讀取(記著用多場景前要現(xiàn)在File-Build Setting里登記下場景,才能在腳本里讀取到)

DontDestroyOnLoad(object):保持物體在場景切換的時候不被卸載(能保持他的所有屬性哦)

*AssetBundle類:預(yù)讀資源(主要用于web3d,運行時實時從服務(wù)器下載需要的場景資源)

涉及到幾個基礎(chǔ)知識:

static 靜態(tài)類、靜態(tài)變量:在整個游戲中都不會被重新加載,所以可以當(dāng)全局全場景變量使用,主要用于記錄場景數(shù)組。

Collider的Is Trigger屬性:設(shè)置成True,他是可以穿越不會產(chǎn)生能量傳遞的,但是,他是可以接受碰撞偵測的。配合主角的OnTriggerEnter事件,就可以知道你是否正在穿越一個Trigger了。在這里,我們用在判斷何時加載新場景上。

2.制作場景邊界

使用Cube + IsTrigger=True屬性是***的辦法。

如果是雙場景切換,注意兩個場景邊界坐標(biāo)別重在一起,不然你走到邊界會發(fā)現(xiàn)兩個邊界不停的切換=.=,要讓2個場景邊界互相交錯一起。有必要的話,邊界可以往里面縮一點(甚至可以吧場景重疊1/3,但這樣兩個場景你要做很多重復(fù)的東西),避免用戶看到邊界。

3.編寫腳本

先理清楚邏輯關(guān)系以及一些常識:

1.是主攝像機(jī)走到邊界才會做場景加載或卸載動作。所以代碼是放在主攝像機(jī)上或者主角上。

2.場景可以加載,但是沒有卸載場景這個東西(也沒必要卸載,因為同一時間只會有一個場景為當(dāng)前場景),所以如果你用九宮格方式做無縫連接,你需要把場景讀取,然后讓場景里所有物體DontDestroyOnLoad(當(dāng)然包括主角,也就是this),然后其他場景也這么操作,當(dāng)需要卸載場景時,只要把所有那個場景Object給Destroy掉就可以了。而做雙場景連接則不需要這樣,也簡單的多。Unity3D教程手冊:www.unitymanual.com

3.如果是九宮格,你需要一個靜態(tài)二維數(shù)組去記錄每個位置場景的名字。這里也可以不需要這么做,有個技巧,你可以格式化場景名字規(guī)則來推算下一個需要加載的場景名字,比如M1N1表示(1,1)場景,那你就可以用字符串拆分的方法知道需要讀取M0N0,M1N0,M2N0等等的場景。

4.接下來就是處理碰撞,獲取下一個場景(雙場景方式)或者當(dāng)前場景(九宮格方式)的名字,這里你就可以看到一個被格式化過的場景名有多么重要。

 

 

  

 

1

function OnTriggerEnter(other:Collider){

2

 

3

  Application.LoadLevel(other.name);  //這是雙場景方式直接把邊界Cube名字設(shè)為了下一個場景名

4

 

5

  }

 

上面的介紹是大概的描述-具體實現(xiàn)方法如下

我們在使用這個技術(shù)之前要將你的地形--在U3D里的File-Build Setting里登記下場景,才能在腳本里讀取到-Add Current(這個是登記地形),之后我們來制作一個簡單的-2個地形的切換方法。

如圖:

Unity3D教程:無縫地形場景切換的解決方法

Unity3D教程:無縫地形場景切換的解決方法

這個圖是做好了的2張地形--中間的Cube是用來接受角色的碰撞的--這樣我們就知道在何時去載入我們的下張地形場景了(不包括其他-數(shù)據(jù),列如--坐騎這類的-這個需要另一段代碼單獨給坐騎-馬或者車子這類的--還有很多)

Cube---把Inspector--Is Trigger--劃勾--(這個作用是接受碰撞但不產(chǎn)生能量傳遞-也就是說他接受碰撞,但可以讓同樣具有 Is Trigger-劃勾的屬性物體通過--列入-我們的角色或坐騎)(補充--我們的角色也需要去勾選-Is Trigger-這些才可以通過,但官方自帶的FPS--沒有Is Trigger-這個勾選像-可以用如下方法解決-創(chuàng)建一個新的Cube為他重新命名-把他作為FPS-父物體--然后勾選-Cube的 Is Trigger-子物體就會有這項屬性了)Unity3D教程手冊:www.unitymanual.com

這些工作建立好了以后-開始我們的腳本工作。

腳本如下:

 

 

  

 

01

  function OnTriggerEnter(other:Collider)

02

 

03

  {

04

 

05

  if (other.gameObject.name==“Cube1”)

06

 

07

  Application.LoadLevel(“Terrain 1”);

08

 

09

  };

10

 


為了方便大家理解--我沒有重新命名--Cube1--就是我們接受碰撞體,Terrain 1是我們的要載入的下張地形。(大家可以用很多方法去優(yōu)化他--有優(yōu)化的方法請發(fā)在這個帖子內(nèi)-方便大家查看-非常感謝)

 

這段代碼要放在角色上或角色攝像機(jī)上或FPS的父物體Cube上。

以上的操作就完成了-一個重地形0到地形1的切換--(可以解決100M或跟高的內(nèi)存占用問題-這個要看你的地形場景而定了)

但這并不完整--我們也可能要重地形1回到地形0---這個要你們自己解決了-以上的內(nèi)容已經(jīng)把這個解決的方法說出來了--大家自己學(xué)習(xí)發(fā)揮下--這樣才有進(jìn)步。

下面我們來說明4張地形場景的載入--邏輯(這里只說明邏輯,具體代碼和上方一樣,需要大家自己發(fā)揮下)

如圖 :

Unity3D教程:無縫地形場景切換的解決方法

Unity3D教程:無縫地形場景切換的解決方法

這個圖中可以看到4張地形場景--我重點講解--中間的2個大的Cube邏輯--那4個長方形的大家應(yīng)該都清楚了。除非你沒認(rèn)真看。

中間***的Cube是來判斷--角色走的這個范圍內(nèi)的時候他要去載入那張地形場景-如果在這個大的Cube的范圍內(nèi)折載入其他的2張地形場景。(這個大的Cube可以根據(jù)自己的地形規(guī)格-做出調(diào)整這里給出的并不準(zhǔn)確)

中間最小的Cube是來判斷--角色走的這個范圍內(nèi)的時候他要去載入那張地形場景-如果角色走入小的Cube中后-載入其他3地形。

上面的方法只是--引導(dǎo)--實際制作中可以跟據(jù)這些方法推敲-這個4張地形場景同樣少了-往返的-制作介紹--給大家學(xué)習(xí)的空間去發(fā)揮吧。

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

【編輯推薦】

責(zé)任編輯:彭凡 來源: Unity教程手冊
相關(guān)推薦

2013-04-25 09:08:39

unity3D手機(jī)游戲引擎

2013-04-25 09:56:24

unity3D手機(jī)游戲引擎

2013-04-25 09:47:54

unity3D手機(jī)游戲引擎

2012-12-24 08:48:25

iOSUnity3D

2012-12-24 08:50:21

iOSUnity3D

2013-04-25 10:03:07

unity3D手機(jī)游戲引擎

2013-04-25 13:27:11

unity3D手機(jī)游戲引擎

2013-06-19 08:52:48

Unity3D

2013-04-09 13:42:23

Unity3D基礎(chǔ)知識梳理

2012-12-24 09:02:48

iOSUnity3D

2012-06-16 16:57:52

WebGL

2013-06-18 08:49:15

2012-12-24 08:46:50

iOSUnity3D

2012-12-24 09:11:58

iOSUnity3D

2012-12-24 08:45:19

iOSUnity3D

2012-12-24 09:20:48

AndoidUnity3D

2013-06-14 09:54:04

Unity3D

2011-12-02 14:00:21

JavaOOM

2013-04-25 10:40:32

unity3D手機(jī)游戲引擎

2015-01-06 09:55:16

Unity3D實時繪制
點贊
收藏

51CTO技術(shù)棧公眾號

国产一级不卡毛片| 久久精品午夜一区二区福利| 国产盗摄x88av| 嫩草国产精品入口| 色欧美88888久久久久久影院| 视频一区二区综合| 亚洲第一天堂影院| 老牛影视一区二区三区| 色狠狠av一区二区三区香蕉蜜桃| 人妻少妇偷人精品久久久任期| 国产在线美女| 国产精品超碰97尤物18| 国产精品对白刺激久久久| 99久久久久久久久| 国模大胆一区二区三区| 夜夜躁日日躁狠狠久久88av| 亚洲欧美激情一区二区三区| 日本成人三级电影| 亚洲韩国一区二区三区| 亚洲开发第一视频在线播放| 午夜视频免费在线| 国产一区二区三区在线观看精品 | 日本h片在线观看| 久久久蜜臀国产一区二区| 98国产高清一区| 国产免费一区二区三区四区五区| 精品91视频| 精品久久久av| 欧美人与禽zoz0善交| 欧美黄色影院| 亚洲第一av网站| 手机在线观看日韩av| 日本精品网站| 一本色道综合亚洲| 每日在线更新av| 成人女同在线观看| 亚洲欧美激情小说另类| 一本久道久久综合| 国产精品毛片一区二区三区四区| 99精品视频在线播放观看| 91成人在线看| 99久久精品国产一区二区成人| 青青草一区二区三区| 日韩av第一页| 日本三级免费看| 国产一区日韩欧美| 欧美成人剧情片在线观看| 一二三四在线观看视频| 成人91在线| 一本一道久久a久久精品逆3p| 精品黑人一区二区三区观看时间| 老牛影视av一区二区在线观看| 日韩精品一区二区三区蜜臀| 色哟哟免费视频| 久久69av| 亚洲第一偷拍网| 老司机午夜免费福利| 岛国av一区| 精品无人区太爽高潮在线播放 | 天天色天天操天天射| 成人a免费在线看| 韩日午夜在线资源一区二区| 五月激情六月婷婷| 91麻豆文化传媒在线观看| 久久久久高清| 国产精品视频一区二区久久| 国产精品久久久久影院亚瑟 | 精品免费日产一区一区三区免费| 日韩a在线观看| 日本一区二区成人| 国产福利片一区二区| 97超碰资源站在线观看| 亚洲午夜精品在线| 免费看国产一级片| 久久91导航| 欧美丰满一区二区免费视频 | 亚洲一卡二卡在线| 国产一区二区三区免费观看| 97av自拍| 国产尤物视频在线| 亚洲色图一区二区| 久久国产精品网| 久久野战av| 日韩一级免费一区| 丝袜美腿中文字幕| 99精品美女| 高清欧美一区二区三区| 无码人妻丰满熟妇区bbbbxxxx| 九九热在线视频观看这里只有精品| 91亚洲人电影| 黄色大片在线看| 亚洲日本va午夜在线影院| 国产不卡一区二区视频| 久久久人成影片一区二区三区在哪下载| 欧美在线色视频| 中文字幕乱码在线人视频| 亚洲欧美成人vr| 欧美精品日韩www.p站| 亚洲熟女综合色一区二区三区| 久久丁香综合五月国产三级网站| 国产高清在线一区二区| 波多野结衣在线网站| 亚洲国产cao| a在线观看免费视频| 国产精品白丝av嫩草影院| 在线性视频日韩欧美| 日本少妇久久久| 极品少妇一区二区| 欧美一级日本a级v片| 人人超在线公开视频| 欧洲人成人精品| 岛国av免费观看| 99热在线成人| 日韩免费在线免费观看| 国产 日韩 欧美 精品| 国产精品区一区二区三区| 九色自拍视频在线观看| 国产精品3区| 亚洲最新中文字幕| 久久青青草视频| 高清不卡一区二区在线| 亚洲一区三区电影在线观看| 欧美二三四区| 日韩精品免费电影| 国产一级在线观看视频| 韩国精品在线观看| 亚洲一区bb| 国产一区二区三区四区五区3d| 日韩电影大全免费观看2023年上 | 狠狠色狠色综合曰曰| 99国产精品免费视频| 亚洲国产一区二区三区在线播放| 国产精品美女www| 国产福利片在线| 色婷婷综合久色| 久久久无码人妻精品一区| 亚洲人成人一区二区三区| 99porn视频在线| 在线黄色网页| 日韩一区二区在线播放| 91狠狠综合久久久| 久久99久久精品欧美| 亚洲国产婷婷香蕉久久久久久99 | 99伊人成综合| 国产精品亚洲综合| 6699嫩草久久久精品影院| 精品国产一区二区三区久久久蜜月| 日本 欧美 国产| 韩日精品视频一区| 日韩专区第三页| 哺乳挤奶一区二区三区免费看| 色综合色综合久久综合频道88| 99久久精品国产一区色 | 国产一级做a爱片久久毛片a| 99久久99久久精品免费看蜜桃| 自慰无码一区二区三区| 国产成人ay| 国产精品久久久久av免费| 成人精品福利| 欧美精品乱人伦久久久久久| 99视频只有精品| 成人午夜av电影| 黄色一级片播放| 国产日产一区 | 免费观看成人www动漫视频| 97免费在线视频| 毛片在线免费| 欧美精品在线视频| 久久久久成人网站| 久久久亚洲综合| 91高清国产视频| 国产精品v亚洲精品v日韩精品| 国产亚洲福利社区| 久九九久频精品短视频| 日韩一级裸体免费视频| 国产黄色片网站| 欧美天天综合色影久久精品| 极品蜜桃臀肥臀-x88av| 国产盗摄视频一区二区三区| 亚洲中文字幕无码av永久| 精品国产乱码久久久| 91久久国产精品91久久性色| 好看的中文字幕在线播放| 亚洲摸下面视频| 国产精品无码AV| 欧美午夜电影在线| 欧美h片在线观看| 成人av资源网站| 鲁一鲁一鲁一鲁一av| 国产专区一区| 伊人色综合久久天天五月婷| 国产精品2023| 成人国产精品日本在线| 多野结衣av一区| 日韩视频亚洲视频| 午夜国产在线观看| 91精品国产综合久久精品麻豆| 日本一区二区三区免费视频| 国产精品久久777777| theav精尽人亡av| 国产精品自在欧美一区| 东京热加勒比无码少妇| 午夜亚洲福利| 亚洲欧洲另类精品久久综合| 国内精品国产成人国产三级粉色| 国产精品一二三在线| 天堂中文在线播放| 欧美成人在线影院| 成年人在线视频| 亚洲精品乱码久久久久久金桔影视| 国产美女免费视频| 91国模大尺度私拍在线视频| 五月天婷婷丁香| 亚洲免费看黄网站| 538精品视频| 久久久久99精品国产片| 性高潮免费视频| 国产伦精品一区二区三区视频青涩| 天天爱天天操天天干| 亚洲视频成人| 精品无码一区二区三区爱欲| 亚洲国产不卡| 亚洲在线观看一区| 精品久久成人| 日本高清不卡一区二区三| 久久a级毛片毛片免费观看| 91日本在线视频| 激情亚洲小说| 国产精品毛片a∨一区二区三区|国 | 国产一区二区三区日韩精品| 韩国成人av| 国产乱论精品| 国产精品三区四区| 在线播放一区二区精品视频| 91在线中文字幕| 国产午夜久久av| 91网在线免费观看| 先锋影音网一区二区| 91精品久久久久久久久久久久久| 国产综合色区在线观看| 国产精品成人一区二区三区吃奶| 欧美激情喷水| 国产精品91视频| 日韩在线免费| 国产精品免费一区| 久久久久久久性潮| 成人性生交大片免费观看嘿嘿视频| 国产精品久久久久77777丨| 国产欧美一区二区三区久久| 成人亚洲视频| 亚洲www在线观看| 亚洲国产一区二区三区网站| 91文字幕巨乱亚洲香蕉| swag国产精品一区二区| 国产亚洲自拍偷拍| 色综合www| 亚洲v国产v| 亚洲影视一区二区三区| 日本福利视频网站| 夜久久久久久| 欧美一级黄色影院| 久久99精品久久久| 在线成人免费av| 91免费精品国自产拍在线不卡| 中文字幕一区二区三区人妻电影| 中文字幕欧美激情| 538任你躁在线精品视频网站| 亚洲一区二区欧美| 你懂的国产在线| 欧美日韩亚洲综合| 亚洲国产日韩在线观看| 亚洲精品理论电影| 在线免费看黄| 欧美激情第6页| 成人免费直播| 成人国产精品久久久| 国内视频在线精品| 日韩欧美一区二区三区四区 | 亚洲成人福利在线观看| 国产九九视频一区二区三区| 国产性生活毛片| 国产精品天干天干在观线| 免费在线黄色网| 狠狠久久亚洲欧美专区| 国产精品一区二区黑人巨大| 精品99久久久久久| 在线免费av网站| 高清欧美性猛交| 曰本一区二区| 久热这里只精品99re8久| 91久久国产| www.中文字幕在线| 国产一区不卡精品| 中文字幕免费高清| 亚洲永久精品大片| 中文字幕日本视频| 91黄色免费网站| 国产成人无码aa精品一区| 香港成人在线视频| 亚洲性猛交富婆| 日韩精品一区二区三区蜜臀| 蜜桃视频在线观看视频| 久久69精品久久久久久国产越南| av高清不卡| 波多野结衣成人在线| 青青草国产成人a∨下载安卓| 黄色一级片在线看| 久久精品国产99国产| 国产伦精品一区二区三区妓女| 亚洲男人的天堂在线观看| 欧美精品一二三四区| 欧美不卡123| 蜜桃av在线免费观看| 97免费在线视频| 久久在线观看| 亚洲区一区二区三区| 国产亚洲网站| 丰满饥渴老女人hd| 国产精品久久久久影视| 国产精品suv一区| 亚洲成人久久久久| 91网址在线观看| 91久久精品国产91久久性色| 欧美日韩一二三四| 成年人免费在线播放| av电影在线观看不卡| 精品久久久久久无码人妻| 在线视频观看日韩| 亚洲制服在线观看| 国产精品欧美一级免费| 天天综合网久久综合网| 亚洲电影免费观看高清完整版在线观看 | 中文字幕系列一区| 欧美aaaaa喷水| 国产精品色网| 亚洲制服丝袜在线播放| 亚洲狠狠爱一区二区三区| 国产xxxxxx| 免费91麻豆精品国产自产在线观看 | 欧美视频免费在线观看| 性感美女一级片| 欧美在线不卡区| 蜜桃精品wwwmitaows| 毛片av免费在线观看| 国产视频一区二区在线| 老熟妇一区二区三区| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 尹人成人综合网| 97人人模人人爽人人澡| 国产精品久久久久久久久动漫| 中文字幕欧美色图| 伊人青青综合网站| 欧美亚洲福利| 特级黄色录像片| 高清不卡一区二区| 在线观看 中文字幕| 精品一区二区三区电影| **欧美日韩在线观看| 亚洲精品在线观看免费| 激情文学综合丁香| 五月婷婷一区二区| 亚洲国产黄色片| 亚洲精品动漫| 亚洲人成人77777线观看| 精品在线观看视频| 精品97人妻无码中文永久在线| 精品粉嫩aⅴ一区二区三区四区 | 亚洲精品国产第一综合99久久| xxxwww在线观看| 538国产精品视频一区二区| 黄色免费av网站| 精品视频资源站| 在线视频中文字幕第一页| 国产偷久久久精品专区| 天堂影院一区二区| 久久国产美女视频| 亚洲国产精品久久久久久| 日韩成人av电影| 国产一二三四区在线观看| 2欧美一区二区三区在线观看视频| 天堂网一区二区| 久久国产精品久久久久久久久久| 老汉色老汉首页av亚洲| 欧美成年人视频在线观看| 一区二区三区欧美激情| 免费资源在线观看| 亚洲一区中文字幕| 久久国产高清| 曰本女人与公拘交酡| 亚洲精品永久免费| 国产精品一区二区三区av| 国产综合av在线| 最新高清无码专区| 欧美偷拍视频| 91香蕉亚洲精品| 美女国产一区| 国产一级在线视频| 色综久久综合桃花网| 开心激情综合| 精品国产乱码久久久久久1区二区|