廢話(huà)不多說(shuō)缭嫡,直接打開(kāi)引擎一步一步做喂很,主要是記錄思路惜颇,菜鳥(niǎo)一個(gè),相信勤奮可以成就自我恤筛。
新建一個(gè)Sprite官还,作為推動(dòng)主體芹橡,同時(shí)作為主體的Sprint一定要有Collision毒坛,雙擊目標(biāo)Sprint可以查看下有沒(méi)有Collision,沒(méi)有的話(huà)加一下林说。
然后藍(lán)圖中這個(gè)Sprint把名字重命名一下煎殷,記得住的就行,然后看Detail下的Physics和Collision
首先Physics這里?上模擬物理(Simulate Physics)因?yàn)橥葡渥邮俏锢砟M腿箩,然后Linear Damping(阻尼)稍微設(shè)置一下豪直,不然推箱子沒(méi)有推箱子的感覺(jué)了,同時(shí)把Apply Impulse on Damage關(guān)上珠移,不然就被你的人物把箱子打飛了【好像是=
=】弓乙。
之后Collision這里,把Collision Presets改成BlockAll就行钧惧,除非你有其他玩法暇韧,這個(gè)可以根據(jù)自己項(xiàng)目設(shè)定。
新建一個(gè)PhysicsConstraint浓瞪,連接人物和箱子
把推動(dòng)物體的名字復(fù)制到組件1上
同時(shí)把Linear和Angular限制調(diào)一下懈玻,根據(jù)你現(xiàn)在項(xiàng)目的XYZ設(shè)定,這里不多說(shuō)乾颁,我2d項(xiàng)目是直線(xiàn)把Y鎖定涂乌,然后Swing1&2鎖定,防止物體翻掉英岭。
然后說(shuō)藍(lán)圖湾盒,很簡(jiǎn)單,利用剛剛的Box Collision檢測(cè)是否角色在箱子邊上诅妹,如果在就打開(kāi)可推動(dòng)物體的物理模擬罚勾,如果不在關(guān)閉就好。
之后把可推動(dòng)的物體放到場(chǎng)景里就可以推動(dòng)了~