unity中剛體沿着坐標軸移動


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

public class up : MonoBehaviour {

	
	void Start () {
	
	}                  // start函數此處為空函數,可以沒有      
    public GameObject sb;  // 這個名字自己可以隨意取
	
	void Update () {   //注意Update和FixedUpdate的區別,可見下圖
        Vector3 te = sb.GetComponent<Rigidbody>().transform.position;
        te.y += 0.2f * Time.fixedDeltaTime;
        sb.GetComponent<Rigidbody>().transform.position = te;
		
	}
}

 

 

注意點:

1.上訴腳本中用到剛體,因此游戲對象要加Rigidbody這一元素,且剛體選項中的Use Gravity 選項不要勾選

2.腳本寫好無錯誤后,掛在哪個對象上不是重要的(當然一般掛在自己要處理的對象上),,如圖,掛上腳本后,sb后邊現在顯示是none,換成自己處理的對象后,點運行就可以了。

注意:即使腳本掛在對象一上,而按2中所講sb后邊選的是對象二,那么還是對象二起作用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM