unity中怎么定义walkspeed
void Update () {
Debug.Log("Horizontal value:" + Input.GetAxis("Horizontal"));
Vector3 direction = Input.GetAxis("Horizontal") * transform.right +
Input.GetAxis("Vertical") * transform.forward;
transform.position = transform.position +
walkSpeed * direction * Time.deltaTime;
}
1、变量声明为public
public float speed = 1;
2、GetComponent返回的是Component类型,C#要求强类型(强制转换类型),不像js那样var变量直接使用
1、AutoRotation cmp1=(AutoRotation) GetComponent(typeof(AutoRotation));
cmp1.speed=10F;
2、AutoRotation cmp2=(AutoRotation) GetComponent("AutoRotation");
cmp2.speed+=10F;
3、AutoRotation cmp3= GetComponent<AutoRotation>();
print(cmp3.speed);
Unity3D语言参考在菜单:Help=>Scripting Reference
C#资料在网页版MSDN上http://msdn.microsoft.com/zh-cn/library/kx37x362.aspx
建议装visual studio 2010带离线版msdn,(我用这个)