近战系统错误(Unityscript)

时间:2015-02-19 15:08:45

标签: system unityscript

您好我是编码的新手,几个月来一直遇到此代码的问题。无论我做什么,似乎总会出现一个错误。请帮忙。

#pragma strict

var damage : int = 1;

var distance : float; 

function update ()   
{ 
     var hit : raycasthit;    
     if (physics.raycast ( transform.position, transform.transformdirection ( vector3.forward , hit ); ); 

     {distance = hit.distance; hit.transform.sendmessage ( "applydamage" , damage , sendmessageoptions.dontrequirereceiver); }; 
};                                      

1 个答案:

答案 0 :(得分:1)

语法和名称错误太多了。

首先,我认为你应该学习编程的基础知识,然后学习特定的语言语法,然后学习平台库。

2,SendMessageOptions.DontRequireReceiver

3,Physics.Raycast参数不正确。

4,TransformDirection

5,RaycastHit

6,SendMessage

7,Update

也许下面更干净

#pragma strict

var damage : int = 1;   
var distance : float;

function Update (){ 
    var hit : RaycastHit;
    if (Physics.Raycast( transform.position, transform.TransformDirection ( vector3.forward) , hit ){
        distance = hit.distance; 
        hit.transform..SendMessage( "applydamage" , damage , SendMessageOptions.DontRequireReceiver);
    };
};

另外,请始终查看Unity Documentation以了解逻辑和解决语法错误。