Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Mình đang làm game bắn súng bằng Unity, nhưng dến phần bắn đạn thì làm sao viên dạn cũng không nhúc nhích. Thầy nào giỏi Unity với C# thì giúp em với, em promote cho
using UnityEngine;
using System.Collections;
public class gunM4A1 : MonoBehaviour
{
public GameObject Đạn;
public GameObject ĐầuSúng;
private Vector3 MụcTiêu;
void TạoĐạn()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
MụcTiêu = hit.point;
}
GameObject bllt = Instantiate(Đạn, ĐầuSúng.transform.position, ĐầuSúng.transform.rotation) as GameObject;
Đạn.transform.LookAt(MụcTiêu);
Đạn.transform.Translate(Vector3.forward * Time.deltaTime);
}
void Bắn()
{
if (Input.GetButton("Fire1"))
{
TạoĐạn();
}
}
void Update()
{
Bắn();
}
}
Đạn.transform.Translate(Vector3.forward * Time.deltaTime);
vấn đề chắc ở đây thôi .
Mình đang làm game này thì màu sắc hiển thị của cả scene và game đều ngả tím. Trừ việc mua bản quyền có ai biết cách khắc phục không