版本: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()
{