logo
Khóa học lập trình game server - smartfox - game đa người chơi Học lập trinh game online 3dvietpro Sửa chữa và thiết kế website .net
Welcome Guest! To enable all features please Đăng nhập or Đăng ký.

Thông báo

Icon
Error

Tùy chọn
Xem
Xem bài viết cuối Go to first unread
admin  
#1 Đã gửi : 01/03/2015 lúc 11:40:10(UTC)
admin

Danh hiệu: Administration

Nhóm:
Gia nhập: 19-08-2014(UTC)
Bài viết: 145

Được cảm ơn: 7 lần trong 6 bài viết
Bài này 3DVietpro hướng dẫn các bạn tạo đông hồ đo tốc độ trong game đua xe
Bạn cần tạo 2 hình ảnh trên photoshop (cung đơn vị đo tốc độ, và kim đo tốc độ) để chúng ta có thể điều khiển chúng


Hình ảnh

Bước 1: Khai báo biến và attach hình ảnh vào biến

Trích dẫn:

//Cung đơn vị đo tốc độ, và kim đo tốc độ
public GUIStyle speedDial;
public GUIStyle speedPointer;


public int minAngle = -90;
public int maxAngle = 180;

public float maxSpeed = 40;

public float speed;
//Script dùng để lấy biến tốc độ xe
private CarSpeed stCar;



Bước 2: Tìm đến đối tượng xe điều khiển lấy các thành phần trong tệp (CarSpeed có chưa các lệnh điều khiển xe)

Trích dẫn:

void Start () {

stCar= GameObject.FindGameObjectWithTag("Car").GetComponent<CarSpeed>();

}



Bước 3: Liên tục lấy tốc độ của xe đang chạy

Trích dẫn:

void Update () {
speed = stCar.currentSpeed;
}


Bước 4: điều khiển kim tốc độ xoay xung quanh cung tròn với vận tốc tối đa là maxSpeed


void OnGUI()
{


GUI.Box(new Rect(Screen.width - 300, Screen.height - 300, 300, 300),"", speedDial);


float speedFactor = speed / maxSpeed;
float rotateAngle;
if (speed >= 0)
{
rotateAngle = Mathf.Lerp(minAngle, maxAngle, speedFactor);
}
else
{
rotateAngle = Mathf.Lerp(minAngle,maxAngle,-speedFactor);
}
GUIUtility.RotateAroundPivot(rotateAngle,new Vector2(Screen.width-150, Screen.height-150));


GUI.Box(new Rect(Screen.width - 300, Screen.height - 300, 300, 300),"", speedPointer);
}

Sửa bởi người viết 01/03/2015 lúc 11:41:37(UTC)  | Lý do: Chưa rõ

Bạn bình luận ngay tại đây
Ai đang xem chủ đề này?
Guest (2)
Di chuyển  
Bạn không thể tạo chủ đề mới trong diễn đàn này.
Bạn không thể trả lời chủ đề trong diễn đàn này.
Bạn không thể xóa bài của bạn trong diễn đàn này.
Bạn không thể sửa bài của bạn trong diễn đàn này.
Bạn không thể tạo bình chọn trong diễn đàn này.
Bạn không thể bỏ phiếu bình chọn trong diễn đàn này.

Powered by YAF 2.1.0 | YAF © 2003-2024, Yet Another Forum.NET
Thời gian xử lý trang này hết 0.049 giây.