嗨,我是新手编码,几个月来一直有这个代码的问题。无论我做什么,似乎总会有错误不断地弹出。请帮帮忙。
#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); };
}; 发布于 2015-02-19 23:25:56
有太多的语法和名称错误。
首先,我认为你应该学习编程的基础知识,然后是特定的语言语法,然后是平台库。
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。
https://stackoverflow.com/questions/28609747
复制相似问题