unity 3d之路 —— 游戲組件與API

今天主要學(xué)習(xí)了組件的使用,看了幾節(jié)關(guān)于控制游戲物體旋轉(zhuǎn),游戲物體碰撞檢測的視頻,并熟悉了其中幾個API

1. RigidBody: 重力感應(yīng)組件,可以讓游戲物體擁有物理特性

2. Transform: 管理物體位移,旋轉(zhuǎn),移動控制等,MonoBehaviour中unity已經(jīng)封裝好了transform對象,添加自旋轉(zhuǎn)代碼如下:

void Update () {

? ? ? transform.Rotate(new Vector3(0,1,0));

}


3. onCollisionEnter: 碰撞檢測,兩個GameObject發(fā)生碰撞的時候觸發(fā)的回調(diào)方法,由unity自動觸發(fā),使用如下:

using UnityEngine;
using System.Collections;

public class ExampleClass :MonoBehaviour?{
? ? ?AudioSource? ?audioSource;

? ? ?void Start()? ? {
? ? ? ? audioSource = GetComponent<AudioSource>();? ?
? ? ?}

? ? ?void OnCollisionEnter(Collision?collision)? ? {
? ? ? ? ?foreach (ContactPointcontact in collision.contacts)? ? ? ? {
? ? ? ? ? ? ? ? ? ??Debug.DrawRay(contact.point, contact.normal,Color.white);? ? ? ?
? ? ? ? ? }

? ? ? ? ?if (collision.relativeVelocity.magnitude > 2)? ? ? ? ? ?
? ? ? ? ? ? ? ? ?audioSource.Play();? ?
? ? ? ? ?}
? ? ?}
}

4.游戲物體對象銷毀,可以通過collision對象獲取碰撞到物體的GameObject,調(diào)用Destory函數(shù)銷毀:

void OnCollisionEnter(Collision collision) {

string name = collision.collider.name;

if (name == "zj") {

Destroy(collision.collider.gameObject);

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容