要設計一個類似于大炮的東西
思路是先在炮筒口產生炮彈,然后讓炮彈朝剛才點的方向產生一個力。
主要問題產生在,不知道怎么把滑鼠的位置資訊傳遞給那個點的時候還沒有出現的炮彈身上
uj5u.com熱心網友回復:
EventSystem 組件 可以給你滑鼠位置 及 點下放開等資訊
uj5u.com熱心網友回復:
做題思路如下:
首先不需要知道炮彈出現沒出現,只需要知道你希望炮彈出現的起始位置:
2.炮筒的位置:gun.transform.position
滑鼠的位置獲取方式:Input.mousePosition(螢屏二維坐標)
“滑鼠的位置資訊傳遞給那個點的時候還沒有出現的炮彈身上”,這個程序其實就是 預設炮彈如果從起始位置發射到目標位置(滑鼠位置)的程序:
function Update () {
//檢測滑鼠左鍵
if (Input.GetButtonDown ()) {
Ray mouseray= Camera.main .ScreenPointToRay (Input .mousePosition );//生成以攝像機為起點經滑鼠點擊位置的射線
//用Instantiate(要生成的物體預制,生成的位置,生成物體的旋轉角度)
Gameobject bullet = Instantiate (bulletPrefab, gun.transform.position, Quaternion.identity);
bullet .rigidbody.AddForce(mouseRay.direction * force);//給炮彈一個往滑鼠方向的力
}
}
以上希望對你有用
uj5u.com熱心網友回復:
參考 2 樓 zjiadaxiaojie的回復: 做題思路如下:
首先不需要知道炮彈出現沒出現,只需要知道你希望炮彈出現的起始位置:
2.炮筒的位置:gun.transform.position
滑鼠的位置獲取方式:Input.mousePosition(螢屏二維坐標)
“滑鼠的位置資訊傳遞給那個點的時候還沒有出現的炮彈身上”,這個程序其實就是 預設炮彈如果從起始位置發射到目標位置(滑鼠位置)的程序:
function Update () {
//檢測滑鼠左鍵
if (Input.GetButtonDown ()) {
Ray mouseray= Camera.main .ScreenPointToRay (Input .mousePosition );//生成以攝像機為起點經滑鼠點擊位置的射線
//用Instantiate(要生成的物體預制,生成的位置,生成物體的旋轉角度)
Gameobject bullet = Instantiate (bulletPrefab, gun.transform.position, Quaternion.identity);
bullet .rigidbody.AddForce(mouseRay.direction * force);//給炮彈一個往滑鼠方向的力
}
}
以上希望對你有用
那這個腳本應該放到誰身上比較合適?
uj5u.com熱心網友回復:
參考 3 樓 m0_46201414 的回復: Quote: 參考 2 樓 zjiadaxiaojie的回復: 做題思路如下:
首先不需要知道炮彈出現沒出現,只需要知道你希望炮彈出現的起始位置:
2.炮筒的位置:gun.transform.position
滑鼠的位置獲取方式:Input.mousePosition(螢屏二維坐標)
“滑鼠的位置資訊傳遞給那個點的時候還沒有出現的炮彈身上”,這個程序其實就是 預設炮彈如果從起始位置發射到目標位置(滑鼠位置)的程序:
function Update () {
//檢測滑鼠左鍵
if (Input.GetButtonDown ()) {
Ray mouseray= Camera.main .ScreenPointToRay (Input .mousePosition );//生成以攝像機為起點經滑鼠點擊位置的射線
//用Instantiate(要生成的物體預制,生成的位置,生成物體的旋轉角度)
Gameobject bullet = Instantiate (bulletPrefab, gun.transform.position, Quaternion.identity);
bullet .rigidbody.AddForce(mouseRay.direction * force);//給炮彈一個往滑鼠方向的力
}
}
以上希望對你有用
那這個腳本應該放到誰身上比較合適?
放到Camera上或者其他的一直存在Scene里面的任何物體都可以,正常都會選擇放在camera上面
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14092.html
標籤:Unity3D
上一篇:Unity3D+教育專案需求實作
下一篇:編程中,有哪些好的習慣一開始就值得堅持?