【Unity3d学习笔记】基础引擎操作
2015-06-04 22:54
621 查看
1.4
养成好的文件排列习惯,如:
.Assert>Main>FBX
>Script>C# Script(.cs)
给物体加载代码时,将代码文件拖动到 Add Component,或将代码直接拖到scene的物品上;
什么是Update:更新,每幅画面内容执行一次;
1.5
1.6
bool类型:true,false;
public的类会在Insepector界面中出现,Insepector里bool值修改会覆盖脚本的bool值;
1.7
1.8
养成好的文件排列习惯,如:
.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
相关文章推荐
- 使用Unity遇到的若干个坑
- unity内部float类型转换string类型只保留整数部分
- 使用Unity3D编写ARPG游戏——角色属性的定义与实现(二)
- Unity3d_协程和Invoke
- 【unity3D】鼠标控制camera的移动、放大(俯视浏览效果、LOL摄像机移动效果)
- unity02
- unity 根据纪元时间(1970/1/1)转换为DateTime
- Unity3d 鼠标的事件GetMouseButtonDown()、GetMouseButton()、GetMouseButtonUp()
- unity基础一
- Unity截图的三种方式
- 关于unity数值资源序列化后在windows和android平台的本地读取
- unity 动态创建摄像机
- unity log写入文件
- unity使用SimpleJSON读取json数据转存程VO存入list内
- Unity3D使用SVN进行版本控制
- 【每日一记】unity3d 图片置灰shader
- 如何判读unity挂载的脚本是javascript 还是CSharp
- Unity 序列帧动画
- 使用Unity3D编写ARPG游戏——角色属性的定义与实现(一)
- unity, 内置shader下载地址