unity3D learn

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浮点值,坐标轴在输入管理器设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值