Unity Personal 個(gè)人版 官方下載地址
官方教程地址:unity3d.com/cn/learn/tutorials
相關(guān)視頻教程:video.bilibili.com/av9694079
相關(guān)視頻教程:video.bilibili.com/av7532211
U3D代碼:
用鍵盤 WASD 控制方塊 前后左右移動(dòng):
1、Hierarchy - 3D Object - Cube (創(chuàng)建方塊)
2踏兜、Cube - Componet - Physics -Rigidbody (給方塊賦值剛體)
3、Cube - Inspector - Add Componet - New Script - Name:Move - Create and Add (給方塊創(chuàng)建腳本命名 Move)
4祖今、Cube - Inspector - Script Move - 點(diǎn)擊齒輪 - Edit Script - 彈出 Microsoft Visual Studio(在名為 Move.cs 文件編寫方塊的腳本)
5、填寫以下代碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move : MonoBehaviour {
private Rigidbody qt; // 定義私有物體變量名為 qt
public float speed; //把移動(dòng)速讀設(shè)置公共變量前臺(tái)可以控制
void Start()
{
qt = GetComponent<Rigidbody>(); // 獲取物體賦值給 qt
}
void FixedUpdate()
{
float horiInput = Input.GetAxis("Horizontal"); //x軸 左右A剪菱、D控制
float vertiInput = Input.GetAxis("Vertical"); // y軸 前后W疗垛、S控制
Vector3 movement = new Vector3(horiInput, 0, vertiInput);
//前后左右移動(dòng)賦值 鎖定上下
qt.AddForce(movement * speed); //定義移動(dòng)速讀
}
}
6、在 Microsoft Visual Studio 寫完腳本 Ctrl+S 保存 關(guān)閉
7踢故、回到 Unity3D Ctrl + P 運(yùn)行查看效果
攝像機(jī)跟隨球體一塊移動(dòng)
1、Hierarchy - Camera
2、Camera - Inspector - Script CameraCtrl - 點(diǎn)擊齒輪 - Edit Script - 彈出 Microsoft Visual Studio(在名為 CameraCtrl.cs 文件編寫方塊的腳本)
3殿较、填寫以下代碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Camera : MonoBehaviour {
public GameObject sphere;
private Vector3 offset;
void Start()
{
offset = transform.position - sphere.transform.position ;
}
void LateUpdate () {
transform.position = sphere.transform.position + offset;
}
}
4耸峭、在 Microsoft Visual Studio 寫完腳本 Ctrl+S 保存 關(guān)閉
5、Camera - Inspector - Script (把要跟隨的物體拖到定義的公共變量Sphere上)
6淋纲、回到 Unity3D Ctrl + P 運(yùn)行查看效果
轉(zhuǎn)動(dòng)物體
1劳闹、Hierarchy - 3D Object - Cube (創(chuàng)建方塊)
2、Cube - Inspector - Add Componet - New Script - Name:Zd
3洽瞬、Cube - Inspector - Script Move - 點(diǎn)擊齒輪 - Edit Script - 彈出 Microsoft Visual Studio(在名為 Zd.cs 文件編寫方塊的腳本)
4玷或、填寫以下代碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class zhuan : MonoBehaviour {
public Vector3 rot; //定義公共變量前臺(tái)控制數(shù)值
void Update () {
transform.Rotate(rot); //轉(zhuǎn)動(dòng)數(shù)值 x,y,z
}
}
5、在 Microsoft Visual Studio 寫完腳本 Ctrl+S 保存 關(guān)閉
6片任、回到 Unity3D Ctrl + P 運(yùn)行查看效果
碰撞物體消失
1、球碰撞方塊消失
2蔬胯、在球的腳本填寫以下代碼:
private void OnTriggerEnter(Collider other)
{
other.gameObject.SetActive(false);
}
3对供、在方塊的 Inspector - Box Collider - 選中 Is Trigger
4、Ctrl + P 運(yùn)行查看效果
物體碰撞計(jì)數(shù)
1氛濒、Hierarchy - UI -Text (創(chuàng)建計(jì)數(shù)標(biāo)簽)
2产场、Hierarchy - Canvas - Text - Inspector - 改名為 contText 調(diào)整好顯示位置
3、在控制物體添加以下代碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; //調(diào)用UI
private int count; // 定義計(jì)數(shù)變量
public Text contText; //關(guān)聯(lián)計(jì)數(shù)標(biāo)簽
void Start()
{
count = 0; //初始值為0
contText.text = "Num" + count; //計(jì)數(shù)加賦值
}
private void OnTriggerEnter(Collider other)
{
other.gameObject.SetActive(false);
count++;
contText.text = "Num" + count;
}
}
4舞竿、把標(biāo)簽拖到控制物體的定義的ContText 變量?jī)?nèi)
5京景、Ctrl + P 運(yùn)行查看效果
數(shù)值觸發(fā)
1、計(jì)數(shù)大于3顯示標(biāo)簽
2骗奖、代碼如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; //調(diào)用UI
public class Move : MonoBehaviour {
public Text win;
void Start()
{
win.text = "";
}
private void OnTriggerEnter(Collider other)
{
if (count > 2)
{
win.text = "You Win";
}
}
}
發(fā)布
1确徙、Ctrl+Shift+B - Bulid Settings - Bulid
2、選好文件命名即可發(fā)布