...
This commit is contained in:
40
Assets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs
Normal file
40
Assets/Standard Assets/2D/Scripts/Platformer2DUserControl.cs
Normal file
@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
using UnityStandardAssets.CrossPlatformInput;
|
||||
|
||||
namespace UnityStandardAssets._2D
|
||||
{
|
||||
[RequireComponent(typeof (PlatformerCharacter2D))]
|
||||
public class Platformer2DUserControl : MonoBehaviour
|
||||
{
|
||||
private PlatformerCharacter2D m_Character;
|
||||
private bool m_Jump;
|
||||
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
m_Character = GetComponent<PlatformerCharacter2D>();
|
||||
}
|
||||
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (!m_Jump)
|
||||
{
|
||||
// Read the jump input in Update so button presses aren't missed.
|
||||
m_Jump = CrossPlatformInputManager.GetButtonDown("Jump");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void FixedUpdate()
|
||||
{
|
||||
// Read the inputs.
|
||||
bool crouch = Input.GetKey(KeyCode.LeftControl);
|
||||
float h = CrossPlatformInputManager.GetAxis("Horizontal");
|
||||
// Pass all parameters to the character control script.
|
||||
m_Character.Move(h, crouch, m_Jump);
|
||||
m_Jump = false;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user