公司成立于2021年,是全球范圍內(nèi)少數(shù)同時(shí)擁有全棧3D AIGC技術(shù)和自然語(yǔ)言生成式大模型技術(shù)的前沿人工智能公司。
136?2108?0965
136 2108 0965
1039900924
1039900924@qq.com
在項(xiàng)目面板(Project面板)上點(diǎn)右鍵,選擇import package>character controller即可導(dǎo)入角色控制器包,里面就有第一和第三人稱角色控制器。第一人稱控制器自帶Character Motor組件。 ,首先其動(dòng)作數(shù)組默認(rèn)為個(gè)動(dòng)作沒有設(shè)置映射關(guān)系,需要手動(dòng)添加一下(默認(rèn)情況下,屬性面板顯示4個(gè)動(dòng)作的映射關(guān)系為missing)
第一步:先在3dmax中給人物實(shí)現(xiàn)拾取動(dòng)畫。
第二步:在unity3d中執(zhí)行拾取動(dòng)作是播放任務(wù)拾取動(dòng)畫。
直接用腳本控制就可以。。(要加的動(dòng)作名);
public float MoveSpeed = ;
void Update ()
{
if ( ())
{
( * * MoveSpeed);
}
if ( ())
{
( * * MoveSpeed);
}
if ( ())
{
( * * MoveSpeed);
}
if ( ())
{
( * * MoveSpeed);
}
}
這個(gè)夠簡(jiǎn)單吧。。。 !
記得限定一下移動(dòng)范圍
//?定義一個(gè)最大、最小的隨機(jī)范圍
private?float?minxyz?=?0f;
private?float?maxxyz?=?f;
//?定義間隔時(shí)間
private?float?intervaltime?=?5f;
//?要移動(dòng)的物體
private?transform?target;
void?awake(){
startcoroutine?(randomcoordinate?());
target?=?獲取物體;
}
ienumerator?randomcoordinate(){
?=?new?vector3((minxyz,maxxyz),(minxyz,maxxyz),(minxyz,maxxyz));
//?等待時(shí)間重新隨機(jī)位置
yield?return?new?waitforseconds(intervaltime?);
startcoroutine?(randomcoordinate?());
}
首先你需要找到你創(chuàng)建的第三人稱,在把main camera 拖拽的第三人稱,當(dāng)你play的時(shí)候camera會(huì)隨你第三人稱動(dòng)。
component中選擇cameracontrol中選擇smooth follow。就會(huì)在camera屬性欄里面看到添加的這個(gè)屬性。然后將這個(gè)屬性的target選擇成為你想要跟隨的 物體控件,其他參數(shù)自己調(diào)整。