So verwenden Sie cc.follow zur Kameraverfolgung in CocosCreator

So verwenden Sie cc.follow zur Kameraverfolgung in CocosCreator

Cocos Creator-Version: 2.3.4

Demo-Download: https://files-cdn.cnblogs.com/files/gamedaybyday/cocos2.3.4_ccfollow.7z

Verwenden wir zunächst den Follow-Code, der mit Cocoscreator geliefert wird, cc.follow.

Verwendung von CC.Follow

1. Setzen Sie den Map-Adaptercontainer leftNode

Nehmen wir an, dies ist ein horizontales Parkour-Spiel. Die Kartengröße beträgt 1500 x 1500, daher betragen die Höhe und Breite des linken Knotens 1500 x 1500 und das Widget ist unten links ausgerichtet.

2. Legen Sie die Kartencontainerkarte fest

Der Kartencontainer ist ebenfalls 1500 x 1500 groß. Der Unterschied zu leftNode besteht darin, dass es kein Adapterkomponenten-Widget gibt. Wenn Sie ein Widget verwenden, können Sie die Karte nicht verschieben. Aus diesem Grund wird zur Anpassung an den Bildschirm eine zusätzliche Ebene von leftNode verwendet.

In der Karte steckt eine Rolle. (Ein normaler cc.Button-Button)

Um die Kartenränder zu kennzeichnen, befinden sich rund um die Karte rote Schaltflächen.

Fügen Sie die Komponente Follow.ts zum Kartencontainer hinzu und legen Sie die Zielrolle auf Rolle fest. Die Rolle ist eine Schaltfläche cc.Button, und wir behandeln sie hier als bewegliche Rolle.

Der Code von Follow.ts lautet wie folgt:

const {ccclass, Eigenschaft} = cc._decorator;
 
@ccklasse
exportiere Standardklasse Folge erweitert cc.Component {
 
    @Eigenschaft(cc.Node)
    Ziel:cc.Node = null;
 
    Start () {
        var follow = cc.follow(dieses.Ziel, cc.rect(0,0, 1500,1500));
        this.node.runAction(folgen);
    }
}

3. Virtueller Joystick steuert die Bewegung der Charaktere

Referenz zum virtuellen Joystick: https://www.cnblogs.com/gamedaybyday/p/13061387.html

Es macht nichts, wenn Sie es nicht wissen, solange Sie die Bewegung des Charakters mit anderen Methoden steuern und die x- und y-Position des Charakters ändern können.

4. Tatsächlicher Demonstrationseffekt

Sie können sehen, dass die „Kamera“ der Figur automatisch folgt, wenn sie sich bewegt. Sie ist auf einen Bereich von 1500 x 1500 beschränkt und überschreitet nicht die Grenze, an der sich der rote Knopf befindet.

Quellcode von CC.Follow

Der Quellcode befindet sich in CC.Action.js

Oben finden Sie Einzelheiten zur Verwendung von cc.follow für die Kameraverfolgung in CocosCreator. Weitere Informationen zur Kameraverfolgung in CocosCreator finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Unity3D realisiert die Bewegung des Kameraobjektivs und begrenzt den Winkel
  • Detaillierte Erklärung zur Verwendung mehrerer Timer in CocosCreator
  • CocosCreator - modulares Lernskript
  • So verwenden Sie Verbindungen der Physik-Engine in CocosCreator
  • So verwenden Sie die JSZip-Komprimierung in CocosCreator
  • CocosCreator-Tutorial für den Einstieg: Erstellen Sie Ihr erstes Spiel mit TS
  • Interpretation des CocosCreator-Quellcodes: Engine-Start und Hauptschleife
  • CocosCreator allgemeines Framework-Design Ressourcenmanagement
  • So erstellen Sie eine Liste in CocosCreator
  • So verwenden Sie http und WebSocket in CocosCreator
  • Analyse des neuen Ressourcenmanagementsystems von CocosCreator

<<:  Eine vorläufige Studie zu zusammengesetzten Primärschlüsseln und gemeinsamen Primärschlüsseln in SQL-Anweisungen

>>:  Detaillierte Erklärung der Verwendung von zwei Arten von temporären Tabellen in MySQL

Artikel empfehlen

Beispielanalyse der MySQL-Datumsverarbeitungsfunktion

Dieser Artikel stellt hauptsächlich die Beispiela...

Verwenden des CSS-Loaders zum Implementieren des CSS-Moduls in Vue-CLI

【Vorwort】 Sowohl die modularen CSS-Lösungen von V...

So wenden Sie TypeScript-Klassen in Vue-Projekten an

Inhaltsverzeichnis 1. Einleitung 2. Verwendung 1....

Gründe und Lösungen für die Auswahl des falschen Index durch MySQL

In MySQL können Sie mehrere Indizes für eine Tabe...

So konfigurieren Sie mehrere Tomcats mit Nginx-Lastausgleich unter Linux

Die Methoden zur Installation von Nginx und mehre...

Detaillierte Analyse der untergeordneten und übergeordneten Vue-Komponenten

Inhaltsverzeichnis 1. Übergeordnete Komponenten u...

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

JS Asynchronous Stack Tracing: Warum „await“ besser ist als „Promise“

Überblick Der grundlegende Unterschied zwischen a...

Detaillierte Erklärung zur Verwendung von Vue-Mixin

Inhaltsverzeichnis Verwendung von Vue-Mixin Daten...

So leiten Sie eine URL mit Nginx Rewrite um

Ich muss in letzter Zeit bei der Arbeit oft die N...

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...

Der Unterschied und die Verwendung von distinct und row_number() over() in SQL

1 Einleitung Wenn wir SQL-Anweisungen schreiben, ...