您好我是编码的新手,几个月来一直遇到此代码的问题。无论我做什么,似乎总会出现一个错误。请帮忙。
#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); };
};
答案 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以了解逻辑和解决语法错误。