22
DoorController
22
DoorController
当前能不能换子弹
当前是否可以换子弹
用dictionary记录背包
创建三个位置,作为电梯的1,2,3层
设置玩家是否看向女鬼状态布尔值
计算夹角度数判断是否看向女鬼
用代码设置标签
用脚本添加组件,提高效率
开门的角度,关门的角度,开关门的平滑速度
四元数旋转效果比欧拉角更平滑
character controller中的移动方法Move(方向向量)
Input.GetAxis("Horizontal");
Input.GetAxis("Vertical");
返回的是float,范围是1到-1之间
我的思路:这里实际上包里面有三个动画,一个待机动画,一个步行动画和一个奔跑动画,我自己设置了一个shift键奔跑动画,然后正常wasd移动的时候播步行动画,然后开枪的时候设置一个攻击状态,攻击状态下只能播步行动画,因为步行动画开枪的时候不会出现甩枪的效果,这样就能解决了
case WEAPONTYPE.SINGLESHOT:
int leftBullet = clipMaxSingleShootBullet - clip[weaponType];//所需要的子弹
if (leftBullet > bag[weaponType])//需要的子弹大于背包子弹,就是背包子弹不够了
{
clip[weaponType] += leftBullet;
bag[weaponType] = 0;
}
else//背包可以满足所需子弹
{
bag[weaponType] -= leftBullet;
clip[weaponType] += leftBullet;
}
break;
Charcter Controller是三合一插件 带碰撞以及刚体和角色控制的组件,但是刚体里的一些设置它是木有的