Lập trình game Flappy bird với unity3D

Lập trình game Flappy bird với unity3D

Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D 4.5/5 (27 reviews)

Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D

Đã đăng 2016-10-24 04:19:24 bởi HowKteam
7 bình luận 6414 lượt xem
Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D 4.5 /5 stars (3 reviews)
 

Không có gì tuyệt vời hơn là luyện tập với ví dụ thực tế. Nào cùng nhau thử thách bản thân với trò chơi nổi tiếng: Flappy bird.

Bạn nên có kiến thức về:

  • Lập trình C# cơ bản
  • Class
  • OOP trong C#

Code BackGroundMove.cs

using UnityEngine;
using System.Collections;

public class BackGroundMove : MonoBehaviour {

    public float moveSpeed;
    public float moveRange;

    private Vector3 oldPosition;
    private GameObject obj;
	// Use this for initialization
	void Start () {
        obj = gameObject;
        oldPosition = obj.transform.position;
        moveSpeed = 5;
        moveRange = 20;
	}
	
	// Update is called once per frame
	void Update () {
        obj.transform.Translate(new Vector3(-1 * Time.deltaTime * moveSpeed, transform.position.y, 0));

        if (Vector3.Distance(oldPosition, obj.transform.position) > moveRange)
        {
            obj.transform.position = oldPosition;
        }
    }
}

File game Demo

File Assets

Bài sau chúng ta sẽ cùng nhau tìm hiểu về đối tượng vật lý 2D, xử lý va chạm.

Đừng quên: “Luyện tập – Thử thách – Không ngại khó

Chia sẻ:
Thảo luận Hỏi và đáp Báo lỗi bài viết
Hủy bỏ   hoặc  
Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D
khang.2.7.98 2018-01-10 08:33:53

A cho e hỏi, e add component New Script xong e chọn ngôn ngữ là javascript để viết mà k thấy javascript chỉ thấy ngôn ngữ C# mặc định. H e tìm javascript chỗ nào a ?

0 bình chọn
Reply
Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D
coyz.handsome 2017-03-20 23:24:36
anh cho em hỏi ngu cái : gameObject vs cái GameObject khác nhau chỗ nào :d và chỗ obj = gameObject; sao ko phải là obj = GameObject();
0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
DungC# 2017-07-06 16:25:07
gameObject là gốc của GameObject giống như trong C# khi viết private gameObject; nhấn sửa feild nó sẽ sửa lại GameObject đó !
0 bình chọn
Reply
Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D
dungtran6665 2016-11-22 10:01:46
em làm như các bước trên nhưng background lại đi xuống dưới em thử debug code thì ko có erro, và coppy như bản gốc vẫn như vậy là sao vậy ạ
0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
K9 2016-11-22 20:09:19
do khi e thực hiện thao tác tạo object. trục tọa độ của e không đúng chăng?
0 bình chọn
Reply
Giới thiệu Scripting - Viết code - trong lập trình game với Unity3D
Dragonbax77 2016-10-28 01:22:41
Cái phần Wall của anh nó chạy xuống là vì anh Set ở cái transform.Translate(new Vector3(-1*Time.deltaTime,transform.position.y,0)); đó anh. Vì cái Translate là nó cộng Vector nên ở đoạn Background của anh y=0 nên không sao cả, vẫn bình thường, nhưng đến đoạn Wall thì y của nó không phải bằng 0 nữa nên mỗi lần Update nó sẽ cộng thêm 1 lượng y vào lượng y cũ. Vì thế cái Wall nó mới đi xuống dưới.
0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
K9 2016-11-12 10:28:22
yeah. kinh nghiệm cho các bạn làm nè
0 bình chọn
Reply
Hủy bỏ   hoặc  
Hủy bỏ   hoặc  

Chiến dịch

Kteam - Howkteam Free Education