‫Chào mừng trở lại.
‫Trong video này, chúng tôi sẽ chuẩn bị mã của mình để trò chơi cũng sẽ chạy trên Android, vì cho đến nay
‫chúng tôi đang sử dụng chuột và nếu chúng tôi không di chuyển chuột.
‫Vì vậy, ví dụ, tôi không di chuyển con chuột bây giờ, nhưng trái cây ngày trái cây của tôi vẫn bị phá hủy.
‫Vì vậy, bất cứ khi nào tôi chạm vào một cái gì đó hoặc con chuột chạm vào một cái gì đó, thì nó sẽ bị phá hủy hoặc chạm vào.
‫Vì vậy, những gì tôi muốn có là đối tượng duy nhất của tôi hoặc duy nhất lưỡi kiếm của tôi đang hoạt động.
‫Nếu tôi thực sự di chuyển chuột một chút hoặc nếu tôi chạm vào ngón tay của mình một chút.
‫Vì vậy, nếu tôi chỉ vuốt nhẹ một chút, thì cuộc sống sẽ hoạt động.
‫Nếu tôi không chạm vào nó, thì không có con dao và tôi không phá hủy bất cứ thứ gì hay chạm vào bất cứ thứ gì.
‫Vì vậy, chúng ta hãy làm điều đó.
‫Hãy quay lại mã của chúng tôi và chúng tôi xử lý điều đó trong lưỡi dao của chúng tôi.
‫Từ trước đến nay, chúng tôi luôn sử dụng vị trí chuột, nhưng bây giờ những gì chúng tôi cần làm là kiểm tra xem con chuột của chúng tôi có đang di chuyển
‫hay không.
‫Vì vậy, chúng ta sẽ cần phải có vị trí chuột cuối cùng.
‫Chúng ta sẽ cần phải có vận tốc chuột và vận tốc tối thiểu mà chúng ta muốn có để chúng ta nói rằng
‫đây là chuyển động thực tế của chuột.
‫Vì vậy, giả sử nếu con chuột chỉ di chuyển một chút, một chút, chúng tôi không muốn đó là một chuyển động
‫thực tế, vì vậy chúng tôi có thể thiết lập mức độ chuyển động mà chúng tôi yêu cầu để nó trở thành một chuyển động chuột thực sự.
‫Vì vậy, hãy tạo những biến mà chúng ta cần.
‫Đầu tiên, một biến công khai mà tôi sẽ gọi là Min Velo, là viết tắt của vận tốc tối thiểu và
‫tôi sẽ sử dụng 0. 1 là giá trị của nó, 0. 1 phao.
‫Vì vậy, chúng ta sẽ sử dụng một giá trị float ở đây.
‫Sau đó, tôi cần một số biến riêng, vì vậy tôi cần một vectơ riêng ba, đó là vị trí chuột cuối cùng của
‫chúng tôi và một vectơ riêng ba, là vận tốc chuột của chúng tôi.
‫Và cuối cùng, chúng tôi cần một máy va chạm riêng cho DH, đó là cuộc gọi của chúng tôi.
‫Vì vậy, đó sẽ chỉ là một máy va chạm a2d và trong phương thức đánh thức của chúng tôi, chúng tôi sẽ khởi tạo máy va chạm đó.
‫Vì vậy, cuộc gọi là get component và collider.
‫Vì vậy, chúng tôi muốn có máy va chạm DX của lưỡi dao của chúng tôi.
‫Đó là những gì chúng tôi yêu cầu ở đây.
‫Bây giờ máy va chạm của chúng ta sẽ chỉ hoạt động nếu chúng ta đang di chuyển chuột hoặc nếu chúng ta đang chạm vào màn hình.
‫Vì vậy, đó là ý tưởng đằng sau máy va chạm này, bởi vì nếu chúng ta nhìn vào máy va chạm của lưỡi dao của chúng ta, tôi sẽ tạm dừng
‫trò chơi hoặc dừng trò chơi ở đây.
‫Lưỡi dao của chúng tôi có một máy va chạm.
‫Hãy để tôi cắt nó.
‫Vì vậy, ở đây máy va chạm vòng tròn tới DX này là máy va chạm của lưỡi dao của chúng ta.
‫Và tôi chỉ muốn điều này hoạt động nếu con chuột của chúng ta đang di chuyển.
‫Vì vậy, hãy tạo một phương thức mới cho điều đó và nó sẽ trả về một boolean.
‫Chúng ta chỉ nói, chuột có di chuyển không?
‫Bạn cũng có thể gọi nó là vật chuyển động hoặc thứ gì đó có thể so sánh được.
‫Vì vậy, chúng ta sẽ đặt vector ba ở đây, chúng ta gọi là vị trí chuột hiện tại và đó
‫sẽ là vị trí hiện tại của lưỡi dao của chúng ta.
‫Tiếp theo, chúng tôi tính toán xem nó đã đi được bao nhiêu.
‫Vì vậy, đã đi sẽ là vị trí chuột cuối cùng trừ đi vị trí chuột hiện tại.
‫Và sau đó chúng tôi sử dụng độ lớn ở đây.
‫Vì vậy, chúng tôi, chúng tôi áp dụng thuộc tính độ lớn dấu chấm ở đây, trả về độ dài của vectơ này.
‫Và điều đó sẽ làm là nó sẽ chỉ cho chúng ta biết độ dài giữa vị trí chuột cuối cùng và vị trí chuột hiện
‫tại, bởi vì đó là hai điểm trong thế giới 3D và có một đường thẳng giữa những điểm đó và tôi
‫muốn có độ dài của đường đó và đó là độ lớn nào sẽ trở lại.
‫Bây giờ tôi có thể nói đơn giản vị trí chuột cuối cùng là vị trí chuột hiện tại, bởi vì chúng ta có ở đây vị trí
‫chuột cuối cùng này, biến riêng này và mỗi lần chúng ta di chuyển chuột mà chúng ta muốn, chúng ta sẽ cập nhật điều
‫đó.
‫Vì vậy, mỗi lần di chuyển con chuột của nó di chuyển được gọi là một lần di chuyển sẽ được cập nhật.
‫Vì vậy, chúng tôi tính toán xem chúng tôi đã đi được bao nhiêu và sau đó chúng tôi cập nhật biến vị trí chuột cuối cùng của mình.
‫Vì vậy, bây giờ những gì chúng ta cần kiểm tra nếu đi du lịch.
‫Vậy quãng đường vật đi được lớn hơn vận tốc min.
‫Sau đó, chúng tôi muốn trở lại.
‫Đúng, và nếu không, chúng tôi trả về sai.
‫Vì vậy, điều đó có nghĩa là nếu chúng ta thực sự.
‫Chúng tôi không cần những thứ đó nếu.
‫Chúng tôi đã đi đủ không gian.
‫Vì vậy, nếu chuột đã di chuyển đủ không gian, sau đó trả về true.
‫Nếu nó không trả về false.
‫Và những gì là đủ không gian hoặc những gì là đủ khoảng cách?
‫Chà, đó là bất cứ điều gì chúng tôi đã thiết lập ở đây.
‫Vậy vận tốc nhỏ nhất bằng 0. 1 F.
‫Bây giờ tất cả những gì chúng ta cần làm là trong phương thức cập nhật, chúng ta sẽ chỉ định lời gọi của chúng ta cho biến được
‫kích hoạt thứ hai là di chuyển chuột.
‫Vì vậy, chỉ khi chúng ta chạm vào màn hình và di chuyển chuột một chút thì lệnh gọi của chúng ta mới được
‫kích hoạt.
‫Vì vậy, điều đó có nghĩa là máy va chạm hai dx của lưỡi dao của chúng tôi sau đó sẽ được kích hoạt.
‫Vì vậy, bây giờ chúng ta hãy lưu tập lệnh đó và quay lại trò chơi của chúng ta và hãy xem liệu chúng ta có còn phá hủy các đối tượng không, nếu chúng ta
‫không di chuyển chuột.
‫Như bạn có thể thấy, các vật thể bay qua.
‫Tôi không làm hỏng chúng, nhưng ngay khi tôi di chuyển chuột.
‫Chỉ một ít thôi.
‫Bây giờ tôi không di chuyển nó.
‫Như bạn có thể thấy, trái cây không bị phá hủy.
‫Tôi đã di chuyển nó một chút và trái cây của tôi bị phá hủy.
‫Vì vậy, trong khi tôi đang di chuyển, nó sẽ bị phá hủy.
‫Nếu không, nó không bị phá hủy hoặc.
‫Trái cây không bị cắt.
‫Tuyệt quá.
‫Vì vậy, bây giờ chúng tôi đã sẵn sàng.
‫Vì vậy, hẹn gặp lại bạn trong video tiếp theo, nơi chúng tôi sẽ thiết lập Android studio và chuẩn bị mọi thứ để chúng tôi có
‫thể tiếp tục phát triển Android.
‫Chúng tôi đã chuẩn bị mã.
‫Vì vậy, chúng ta hãy tiếp tục trong video tiếp theo và chuẩn bị phần còn lại.