您的位置:首页 > 移动开发 > Unity3D

【Unity3d学习笔记】基础引擎操作

2015-06-04 22:54 621 查看
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为真,则物体自转


1.7

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: