using System.Collections ;
using System.Collections .Generic ;
using UnityEngine;
public class OguraToosutoController : MonoBehaviour
{
Rigidbody2D rigid2D;
float jumpForce = 600.0f ;
float walkForce = 60.0f ;
float maxWalkSpeed = 6.0f ;
void Start( )
{
this.rigid2D = GetComponent< Rigidbody2D> ( ) ;
}
void Update( )
{
//移動
int key = 0 ;
if ( Input.GetKey ( KeyCode.RightArrow ) ) key = 1 ;
if ( Input.GetKey ( KeyCode.LeftArrow ) ) key = - 1 ;
float speedx = Mathf.Abs ( this.rigid2D .velocity .x ) ;
if ( speedx < this.maxWalkSpeed )
{
this.rigid2D .AddForce ( transform.right * key * this.walkForce ) ;
}
//ジャンプ
Vector2 pos = new Vector2( - 10.0f , - 3.139f ) ;
Vector2 direction = new Vector2( 1.0f , 0.0f ) ;
float maxDistance = 20.0f ;
RaycastHit2D hitInfo;
hitInfo = Physics2D.Raycast ( pos, direction, maxDistance) ;
if ( hitInfo.collider != null && Input.GetKeyDown ( KeyCode.Space ) )
{
this.rigid2D .AddForce ( transform.up * this.jumpForce ) ;
}
}
}
dXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgVW5pdHlFbmdpbmU7CgoKcHVibGljIGNsYXNzIE9ndXJhVG9vc3V0b0NvbnRyb2xsZXIgOiBNb25vQmVoYXZpb3VyCnsKICAgIFJpZ2lkYm9keTJEIHJpZ2lkMkQ7CiAgICBmbG9hdCBqdW1wRm9yY2UgPSA2MDAuMGY7CiAgICBmbG9hdCB3YWxrRm9yY2UgPSA2MC4wZjsKICAgIGZsb2F0IG1heFdhbGtTcGVlZCA9IDYuMGY7CgogICAgdm9pZCBTdGFydCgpCiAgICB7CiAgICAgICAgdGhpcy5yaWdpZDJEID0gR2V0Q29tcG9uZW50PFJpZ2lkYm9keTJEPigpOwogICAgfQoKICAgIHZvaWQgVXBkYXRlKCkKICAgIHsKICAgICAgICAvL+enu+WLlQogICAgICAgIGludCBrZXkgPSAwOwogICAgICAgIGlmKElucHV0LkdldEtleShLZXlDb2RlLlJpZ2h0QXJyb3cpKSBrZXkgPSAxOwogICAgICAgIGlmKElucHV0LkdldEtleShLZXlDb2RlLkxlZnRBcnJvdykpIGtleSA9IC0xOwoKICAgICAgICBmbG9hdCBzcGVlZHggPSBNYXRoZi5BYnModGhpcy5yaWdpZDJELnZlbG9jaXR5LngpOwoKICAgICAgICBpZihzcGVlZHggPCB0aGlzLm1heFdhbGtTcGVlZCkKICAgICAgICB7CiAgICAgICAgICAgIHRoaXMucmlnaWQyRC5BZGRGb3JjZSh0cmFuc2Zvcm0ucmlnaHQgKiBrZXkgKiB0aGlzLndhbGtGb3JjZSk7CiAgICAgICAgfQogICAgICAgIC8v44K444Oj44Oz44OXCuOAgOOAgOOAgOOAgOOAgFZlY3RvcjIgcG9zID0gbmV3IFZlY3RvcjIoLTEwLjBmLCAtMy4xMzlmKTsKICAgICAgICBWZWN0b3IyIGRpcmVjdGlvbiA9IG5ldyBWZWN0b3IyKDEuMGYsIDAuMGYpOwogICAgICAgIGZsb2F0IG1heERpc3RhbmNlID0gMjAuMGY7CiAgICAgICAgUmF5Y2FzdEhpdDJEIGhpdEluZm87CgogICAgICAgIGhpdEluZm8gPSBQaHlzaWNzMkQuUmF5Y2FzdChwb3MsIGRpcmVjdGlvbiwgbWF4RGlzdGFuY2UpOwogICAgICAgIGlmKGhpdEluZm8uY29sbGlkZXIgIT0gbnVsbCAmJiBJbnB1dC5HZXRLZXlEb3duKEtleUNvZGUuU3BhY2UpKQogICAgICAgIHsKICAgICAgICAgICAgdGhpcy5yaWdpZDJELkFkZEZvcmNlKHRyYW5zZm9ybS51cCAqIHRoaXMuanVtcEZvcmNlKTsKICAgICAgICB9CiAgICB9Cn0K
compilation info
prog.cs(3,7): error CS0246: The type or namespace name `UnityEngine' could not be found. Are you missing an assembly reference?
prog.cs(6,39): error CS0246: The type or namespace name `MonoBehaviour' could not be found. Are you missing an assembly reference?
prog.cs(8,5): error CS0246: The type or namespace name `Rigidbody2D' could not be found. Are you missing an assembly reference?
Compilation failed: 3 error(s), 0 warnings
stdout