1.继续设置camera
tempEulerX-=pi.Jup*verticalSpeed*Time.deltaTime; tempEulerX=Mathf.Clamp(tempEulerX,-40,30); CameraHandle.transform.localEulerAngles=new Vector3(tempEulerX,0,0);
这段代码意思就是在设置了一个temp欧拉角的情况下,减去每一帧的旋转角度,其中欧拉角绕着x旋转的时候,变大是在往下面看,变小是在往上看,你往上抬,按住↑,jup是正的,减去一个正值,然后temp变小,即往上抬,clap是在限制角度,这个时候直接跟local欧拉角赋值就行了

2.把摄像机和模型解绑
实际上你只需要在每一帧开始的时候记录模型欧拉角,然后帧结束的时候更新进去就行了

3.让你的镜头变得有追视的感觉而不是硬生生地滑动
把maincamera移出去,然后增加一个cameraposition,再让main camera去追上它就行了
记得把原来控制camera的脚本绑在camaraposition上面

4.呃呃,开始绑动作吧呼呼呼~
新建一个attacklayer,加入动作,并且新建一个avatar musk
在humanoid里面绿色的部分是被过滤出来执行动作的部分
把attack的权重加到1,然后添加mask,你会发现权重的大小表现在哪一个layer做主导,之后想进入attack状态,就需要更改这个layer的权重值

然后就是设置攻击动画并绑定键位了,其实就是在状态机里面设置一个trigger叫attack,playerinput里面按了就把attack设为true,actor controller里面检测attack为true,anim.settrigger即可,由于这个教程呢,是用的动画绑的动作,所有播放完了就会返回待机状态,这个时候进入待机状态的时候会clear attack,循环。。。其实跟跳跃一样啦。。。

posted on 2026-08-13 00:53  隳突gui  阅读(11)  评论(0)    收藏  举报