close

大家好我是阿智,今天來分享一個自己寫的小小的腳本

只要放在遊戲的物件上面

就可以讓遊戲物件往下降的腳本

可以控制速度和血量的腳本

那在分享之前 我們來稍微簡單的講一下當中的基礎

var

這在腳本當中非常常用到,因為要用到這個單字來告訴腳本,你有甚麼樣的單字,他是怎麼樣的變數,我們也可以直接說var就是宣告

那我們來看一下這個的用法

var Sodo:float=0;

這是說 宣告 Sodo是我們要增加的變數單字

後面的float是屬性這個屬性就是擁有小數點的數字後面的=0是先預設這個數字為0

間單來說就是告訴腳本Sodo這個擁有小數的變數他現在的數值是0

有擁有小數的數字的屬性,就有單純整數的屬性

那就是int

function Update () {}

這是一個功能的設定,主要是在每次畫面在做更新的時候要做甚麼指令

當腳本在進行的時候會不斷的更新,所以這個功能設定就用在要不斷使用的任何事情上面

Time.deltaTime

這是一個很好用的時間數值

這個數字會記錄每次更新畫面用了多久的,換言之只要開一個變數一直累加就能成為開啟腳本之後過了多久的時間的記錄了

if(){}

這是超級常用的判斷

實際用給大家看看

如果me是帥哥那你就印出"對"

if(me==帥哥)

   {

      pirnt("對");

   }

就是這樣的寫法

剛剛看到的==是一個判斷用的

!=     這叫不等於

>=    這個是大於

<=    這個是小於

==   這個就是剛剛用過的等於

Destroy

還記得他嗎  

沒錯這個單字的意思和用法就是毀滅(燒毀),可以把遊戲(程式)當中任何物件消除掉

是一個非常危險的指令,因為這個指令是用來消除掉物件,包括了掛在物件上面的所有東西

如果說這樣打Destroy(gameObject);  那就是用來消除附在腳本上面的物件

transform.position

這個是用來記錄/更改,物件在這個場憬的位置

如果單純這麼用,就可以來得知掛在這個物件上面的位置

 pirnt(transform.position);

也可以更清楚得這樣寫

pirnt("我叫"+name+"我在"+transform.position);

如果這物件叫做方塊在0.0.0的位置上那就會印出

我叫方塊我在(0,0,0)

Vector3

這是三維空間用的單字

如果Vector3.down 那就是三維向下

也有up向上

基本上瞭解了以上的內容 在來看我下面分享的腳本

就可以知道這個腳本所要做的是甚麼事情了

//怪物腳本.當它本身血量等於0的時候銷毀自己

//一出現就依照速度參數前進(下降)
var Sodo:float=0;//速度
var HP:int=10;//血量

function Update () {
if(HP<=0)
{
Destroy(gameObject);
}
var tSodo:float=Time.deltaTime*Sodo;
transform.position +=Vector3.down * tSodo ;
}

 


相信還是會有看不懂的朋友

沒關係那我們簡單來說明一下

這個腳本當中使用兩個變數 分別叫Sodo和HP

Sodo是擁有小數的屬性 預設的值為0

HP則是整數的屬性 預設的值為10

在畫面更新的時候不斷的問HP是不是小於0如果是那就銷毀這個物件

並且不斷的重覆宣告tSodo讓他是帶有小數的屬性而理面的值事畫面更新用的時間乘上Sodo變數裡面的數值

同時也不斷的改變這個物件在空間的位置讓他加上向下的數字並且這個數字是乘上tSodo這個變數裡面的數值

也可以換一個思維來說

這腳本就是用來設定血量,當血量少於0這個物件就消失

而物件本身會不斷的向下移動

 

今天的分享就到這裡

想了解阿智嗎?

歡迎訂閱本部落格

阿智慧一點一點的告訴你

 

arrow
arrow
    全站熱搜

    a1264089 發表在 痞客邦 留言(0) 人氣()