Unity3D实训Day1

(一)      Unity3D

首先先说一下注册的账号:

已隐藏

(二)      快捷键

win+N: 新建scene

win+S: 保存scene

win+D: 复制物体

Alt+鼠标: 调整视角, 当前物体的视角.

Q: 固定视角位置,移动视线左右上下

W: 解锁视角位置,移动物体左右上下

E: 旋转物体, 不同的颜色移动不同的角度. 绿色: 水平移动

R: 拉伸物体, 改变物体大小

 

(三)      贴图

在Asset中,Create Material, 然后将Material更名且在右边的窗口中更改颜色(取色器标志)或者选择Albedo前的小点可以贴图片.

 

(四)      人物视角

Asset -> import package -> characters 加载完成之后, 选择 FirstPersonCharacters -> Perfabs-> FPSController. 将该胶囊体移到平面之上, 在点击操作界面的实心箭头, 则进入游戏.

 

(五)      平衡小球

三块平行木板搭成一个三角形, 放一个小球在上面绕行.

添加小球: Asset -> StandardAssets -> Characters -> RollerBall -> Perfabs -> RollerBall (可在选中小球在右边窗口中改变小球的Move Power 和 Jump Power)

 

(六)      山与雪与水与树与草

在Terrain上创建,

1.   各种各样的形状构建山

2.   平面, 通过设置”Height”划出平面.

3.   钝化尖锐的山峰

这里有一步, 是加载Unity自带贴图(石头, 山, 树, 草…), Assets -> ImportPakeage ->Environment

4.   贴上背景 : Edit Textures (第一次全部都会贴上这个图) 后来再贴这个, 就可以选择Brushes给这些山山水水贴上背景

5.   Trees -> Edit Trees-> Add Trees -> None Tree Object -> 选择图片 (通过Brush Size 和 Opacity和 Target Strength) 改变树的数量.

6.   草同上

湖:

上文加载的 Environment中有Water -> Water4 -> Prefabs -> Water4Advanced 拖入已经挖好的坑中, 改变湖面的大小, 扩张到整个坑的大小,上下是用来改变湖面的浪的高低.

(七)      移动Cube

1.   Assets -> Create-> C# Script -> 将这个改名-> 点击进入代码编辑 -> 检查是不是与class 后面的名字相同, 不能有空格.

2.        using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CubeControl : MonoBehaviour {

    // Use this for initialization
    void Start () {
        
    }

    public float speed = 5f//moving speed


    // Update is called once per frame
    void Update () {

        if (Input.GetKey (KeyCode.A)) {
            print (" had aready get A down a");
            transform.Rotate (Vector3.down*3fSpace.Self);

        }
        if (Input.GetKey (KeyCode.W)) {
            print (" had aready get W down ");
            transform.position += transform.forward * speed * Time.deltaTime;

        }
        if (Input.GetKey (KeyCode.S)) {
            print (" had aready get S down ");
            transform.position -= transform.forward * speed * Time.deltaTime;
        }
        if (Input.GetKey (KeyCode.D)) {
            print (" had aready get D down ");
            transform.Rotate (Vector3.up*3fSpace.Self);
        }
    }
}

可以在游戏中 通过WASD控制Cube的方向, 选中Cube 将该文件拖入右边Cube的窗口, 发现显示在Cube里, 然后进入游戏可以通过键盘控制Cube.

最后: Unity3D真新手, 有问题欢迎提出, 谢谢!

猜你喜欢

转载自blog.csdn.net/qq_37430374/article/details/74157199