Unity3d Can';t访问RaycasHit的成员

Unity3d Can';t访问RaycasHit的成员,unity3d,unityscript,Unity3d,Unityscript,我是新来的团结只是学习建立游戏。 但我在访问RaycastHit对象的成员时遇到问题 我得到了这个错误 Assets/MeleeySystem.js(12,32): BCE0019: 'distance' is not a member of 'System.Type'. 看来distance不是RaycastHit的成员 这是我的密码。如果有人能帮助我,我在这方面做错了什么 var TheDamage : int = 50; var Distance : float = 2.5; fun

我是新来的团结只是学习建立游戏。 但我在访问RaycastHit对象的成员时遇到问题

我得到了这个错误

Assets/MeleeySystem.js(12,32): BCE0019: 'distance' is not a member of 'System.Type'. 
看来distance不是RaycastHit的成员

这是我的密码。如果有人能帮助我,我在这方面做错了什么

var TheDamage : int = 50;
var Distance : float = 2.5;

function Update(){

 if(Input.GetButtonDown("Fire1")){
    var hit = RaycastHit;
    var fwd = transform.TransformDirection(Vector3.forward);
    if(Physics.Raycast(transform.position, fwd, 10)){
        Distance = hit.distance;
    }
  }
}

将hit声明为RaycastHit:

RaycastHit hit = RaycastHit;
Distance = ((RaycastHit)hit).distance;
或者将其投给RaycastHit:

RaycastHit hit = RaycastHit;
Distance = ((RaycastHit)hit).distance;

不确定这是否是正确的UnityScript语法。

感谢您指出正确的位置。但是解决方案是
var-hit:RaycastHit
var HitInfo : RaycastHit;
if(Physics.Raycast(transform.position, fwd, HitInfo, 10)){
    Distance = HitInfo.distance;
}