GUI组件功能
project:游戏资源,脚本、图、视频等等
hierarchy:场景中的游戏对象
scene快捷键:
按住右键,旋转视角
滚轮,调整距离
按住滚轮,拖动场景
选中物体+F按键,物体视角居中
选中物体+ALT按键+鼠标左键,绕物体旋转
选中物体+ALT按键+鼠标右键,物体远近
选中物体+按住v按键,贴合不同物体顶点
inspector:
检视面板,选定游戏对象附加的组件和信息
Transform,物体的世界属性,包括位置、旋转、缩放
Position:xyz分别表示物体的右、上、前
Rotation:沿着x、y、z旋转
顶点吸附
选中物体+按键v
定点后拖拽到另一个定点
场景
保存为.unity文件,一般保存在asserts目录下
游戏对象GameObject
场景中的游戏物体模型
多细节层次
LOD技术,根据物体节点所处的位置和重要度
组件启用/禁止
using UnityEngine;
using System.Collections;
public class EnableComponents : MonoBehaviour
{
private Light myLight;
void Start ()
{
myLight = GetComponent<Light>();//灯光组件
}
void Update ()
{
if(Input.GetKeyUp(KeyCode.Space))
{
myLight.enabled = !myLight.enabled;
}
}
}
移动/旋转
``
public float moveSpeed = 10f;
public float turnSpeed = 50f;
void Update()
{
//平移
if (Input.GetKey(KeyCode.UpArrow))
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
if (Input.GetKey(KeyCode.DownArrow))
transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);
//旋转
if (Input.GetKey(KeyCode.LeftArrow))
transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);
if (Input.GetKey(KeyCode.RightArrow))
transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
}
Vector3.forward用来表示new Vector3(0,0,1)
相机视角
transform.LookAt(target)用于视角对准
创建view文件,并加入main camera
// A code block
using UnityEngine;
using System.Collections;
public class CameraLookAt : MonoBehaviour
{
public Transform target;
void Update()
{
transform.LookAt(target);
}
}
将对象制定为想要对准的目标,此时为character,点击右侧可以进行选取
GetAxis
GetAxis返回-1~1浮点值,坐标轴在输入管理器设置