1.4
养成好的文件排列习惯,如:
.Assert>Main>FBX
>Script>C# Script(.cs)
给物体加载代码时,将代码文件拖动到 Add Component,或将代码直接拖到scene的物品上;
什么是Update:更新,每幅画面内容执行一次;
transform.Rotate(x,y,z); //变换旋转
1.5
using UnityEngine;
using System.Collections;
public class RotY : MonoBehaviour { //公开的类,名字需要和文件名一样
float rotSpeedDivid = 120.0f; //定义旋转的速度,每秒转120度
void Start () { //开始
}
void Update () { //更新,每一幅画面的内容执行一次
transform.Rotate ( 0 , 0 , rotSpeedDivid * Time.deltaTime ); //变换旋转
//Time.deltaTime指上一帧花了多少秒
//rotSpeedDivid * Time.deltaTime指一帧转了多少度
}
}
1.6
bool类型:true,false;
public的类会在Insepector界面中出现,Insepector里bool值修改会覆盖脚本的bool值;
public bool rotEnabled = true;
if(rotEnabled){
transform.Rotate ( 0 , 0 , rotSpeedDivid * Time.deltaTime ); //若rotRnabled为真,则物体自转
void OnMouseDown () { //当鼠标点下时
rotInabled = !rotInabled;
//将相反的值赋给它自己,即从true到false,false到true
}
1.8
public class GLMain : MonoBehaviour { //连接两个物体之间的关系
static public float rotSpeed = 120.0f;
}
public class SpeedChange : MonoBehaviour {
public float valueAdd = 100;
void OnMouseDown(){
GLMain.rotSpeed += valueAdd;//给自己增加100
}
} //当鼠标点下时,转速增加100并重新赋给rotSpeed