Unity3D學習之(忽略碰撞器 和角色碰撞器)

2021-06-27 19:48:42 字數 1638 閱讀 3794

一、忽略碰撞

為什麼要用忽略碰撞呢?

因為有些時候我們不想讓指定的兩物件發生碰撞,即要忽略他們的碰撞!

public transform ball;

void start()

效果圖:

二、射線

我們要想在遊戲中發射一條射線,必須要有兩個元素,乙個起始點,乙個方向。

ray.origin:射線起點

ray.direction:射線的方向

建立一條射線的方法ray (origin : vector3, direction : vector3)

origin是射線的起點,

direction

是射線的方向。

void update ()

三.角色控制器

unity3d封裝了乙個非常好用的元件來實現第一人稱視角與第三人稱視角遊戲開發,我們稱他為角色控制器元件,幾乎不用寫一行**就可以完成一切的操作

---- charactr controller

(角色控制器)。

通過呼叫******move()

使物體移動

為移動物體新增charactercontroller(

角色控制器

)

//角色控制器物件

private charactercontroller controller=null;

private float movespeed=30.0f;//角色移動的速度

void start ()

void update

if (input.getkeydown(keycode.s))

if (input.getkeydown(keycode.a))

if (input.getkeydown(keycode.d))

}

Unity 3D 物理引擎之碰撞器

碰撞器非為很多種,在這就不一一介紹了,值得注意的物體間碰撞的忽略有兩種方法,一種是通過指令碼裡的 實現兩個物體不發生碰撞,方法為 作用是設定遊戲物體ball a不與當前指令碼掛到的物體發生碰撞,注意,引數是遊戲物體的collider元件 physics.ignorecollision ball a....

Unity3D 碰撞測試

碰撞測試這個再遊戲的開發中是很有必要的,當敵人的攻擊的時候,發生碰撞這時候就會造成一定的傷害,因此我們需要根據受到的傷害對使用者的生命值進行控制,因此碰撞的測試是 我們在遊戲的開發過程中需要的一種比較重要的資料。在unity中的碰撞測試有兩種,一種是碰撞,一種是觸發!一種屬於物理碰撞,一種屬於非物理...

unity3d碰撞檢測

具體的一些,可以看 unity3d的 manual refrernce的東西,有幾個 在後面可以參考 幾個型別碰撞器 1.靜態碰撞器 就是只有碰撞器,但沒有剛體的 2.剛體碰撞器 帶rigidbody的碰撞器,這個是最基本的碰撞器 3.運動學剛體碰撞器 帶rigidbody,而且rigidbody的...