using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shooter : MonoBehaviour {
public Rigidbody bullet;
public float power = 1500f;
public float moveSpeed = 2f;
void Update () {
float h = Input.GetAxis("Horizontal") * Time.deltaTime * moveSpeed;
float v = Input.GetAxis("Vertical") * Time.deltaTime * moveSpeed;
transform.Translate(h, v, 0);
if (Input.GetButtonUp("Firel")){
Rigidbody instance = Instantiate(bullet, transform.position, transform.rotation) as Rigidbody;
Rigidbody.AddForce;
Vector3 fwd = transform.TransformDirection(Vector3.forward);
instance.AddForce(fwd * power);
}
}
}
uj5u.com熱心網友回復:
水watershuiuj5u.com熱心網友回復:
"Firel" 是哪個鍵?你是想寫"Fire1"嗎?你是要呼叫那個鍵?
紅字是什么鬼,AddForce不是靜態方法吧,必須要有Rigidbody物件才能呼叫啊。
是編譯出錯了,還是運行出錯了呢?
uj5u.com熱心網友回復:
目前可見問題1: Firel 按鍵沒有賦值。 需要再一開始做一個 public KeyKode Firel; 然后指定下按鍵2:Rigidbody.AddForce; 這個函式是需要引數的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/53402.html
標籤:Unity3D
