Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

điều khiển vật thể trong Unity

21:01 19-01-2018 1.600 lượt xem 4 bình luận 14:15 20-01-2018

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();
       
    }

}

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Vector đã bình luận 14:03 20-01-2018

Đạn.transform.Translate(Vector3.forward * Time.deltaTime);
vấn đề chắc ở đây thôi .

Anh Thư đã bình luận 00:42 20-01-2018
  1. Code không được có tiếng Việt.
  2. Xem lại Translation, coi đúng hướng bắn không.
Khánh Nam đã bình luận 21:16 19-01-2018

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

Câu hỏi mới nhất