Unity基础包 FirstPersonController 脚本研究

版本:unity 5.3.4  语言:C#

 

我不想一开始就去研究Shader或者人工智能算法什么的,功能都做不出来,研究这些高级也没有什么用。

 

所以从最基础的脚本开始。

 

我现在就是看unity基础的东西,所以不定时更新,可能有各种书籍和脚本的研究,会比较混乱,不过一来是给自己研究过的东西留下点记录,二来这个时期应该也不会很长,主要是用来专研某个方向前的过渡,三来这类的基础估计也没什么人要看,所以就这样吧。

 

Unity的基础包,一提基础包大家可能就想到一些卡牌游戏,没错,不过unity的基础包可有用得多,里面很多东西都非常有价值,最近刚好用到了第一人称的控制类,就随便写点注释发到网上。

 

需要注意的是,我这边不列出类的成员变量了,直接上方法,有一些涉及其他类的内容,我也没有仔细深究。

 

代码如下:

// 更新
private void Update()
{
    // 更新镜头
    RotateView();

    // 不在跳跃状态下,读取跳跃按键
    if (!m_Jump)
    {
        m_Jump = CrossPlatformInputManager.GetButtonDown("Jump");
    }

    // 刚着陆的情况
    if (!m_PreviouslyGrounded && m_CharacterController.isGrounded)
    {
        StartCoroutine(m_JumpBob.DoBobCycle());
        PlayLandingSound();
        m_MoveDir.y = 0f;
        m_Jumping = false;
    }

    // 刚跳起的情况
    if (!m_CharacterController.isGrounded && !m_Jumping && m_PreviouslyGrounded)
    {
        m_MoveDir.y = 0f;
    }

    m_PreviouslyGrounded = m_CharacterController.isGrounded;
}

// 播放着陆音乐
private void PlayLandingSound()
{
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值