Camera Follow

[et_pb_dmb_code_snippet code=”dXNpbmcgVW5pdHlFbmdpbmU7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9uczsKCnB1YmxpYyBjbGFzcyBDYW1lcmFGb2xsb3cgOiBNb25vQmVoYXZpb3VyIAp7CgogICAgcHVibGljIEdhbWVPYmplY3QgcGxheWVyOyAgIC8vIFB1YmxpYyB2YXJpYWJsZSBzb20gYnJ1Z2VzIHRpbCByZWZlcmVuY2UgdGlsIHNwaWxsZXJlbi4KCiAgICBwcml2YXRlIFZlY3RvcjMgb2Zmc2V0OyAvLyBPZmZzZXQgYnJ1Z2VyIHZpIHRpbCBhdCBnZW1tZSBmb3Jza2VsbGVuIG1lbGxlbSBwb3NpdGlvbiBtZWQga2FtZXJhIG9nIHNwaWxsZXIuCgogICAgLy8gVXNlIHRoaXMgZm9yIGluaXRpYWxpemF0aW9uCiAgICB2b2lkIFN0YXJ0ICgpIAogICAgewogICAgICAgIC8vIE7DpXIgc3BpbGxldCBzdGFydGVyIHJlZ25lciB2aSB1ZCBodmFkIG9mZnNldCBlciAoaHZvciBsYW5ndCBkZXIgZXIgbWVsbGVtIGthbWVyYSBvZyBzcGlsbGVyKQogICAgICAgIG9mZnNldCA9IHRyYW5zZm9ybS5wb3NpdGlvbiAtIHBsYXllci50cmFuc2Zvcm0ucG9zaXRpb247CiAgICB9CgogICAgdm9pZCBVcGRhdGUgKCkgCiAgICB7CiAgICAgIC8vIEh2ZXIgZW5lc3RlIGZyYW1lIHPDpnR0ZXIgdmkgdHJhbnNmb3Jtbi5wb3NpdGlvbiAobsOlciBkZXR0ZSBzY3JpcHQgbGlnZ2VyIHDDpSBrYW1lcmFldCwgc8OlIHZpbCBkZXQgdsOmcmUga2FtZXJhZXRzIHBvc2l0aW9uKSAKICAgICAvLyB0aWwgYXQgdsOmcmUgbGlnIG1lZCBzcGlsbGVyZW5zIHBvc2l0aW9uLiAKICAgICAvLyBtZW4gc8OlIHBsdXNzZXIgdmkgbWVkIG9mZnNldCBzw6UgZGVuIGlra2Ugc2lkZGVyIGluZGVpIHNwaWxsZXJlbi4gCiAgICAgICB0cmFuc2Zvcm0ucG9zaXRpb24gPSBwbGF5ZXIudHJhbnNmb3JtLnBvc2l0aW9uICsgb2Zmc2V0OwogICAgfQoKCn0K” style=”obsidian” linenums=”on” usetabwidth=”on” tabwidth=”14″ _builder_version=”4.2″ hover_enabled=”0″]dXNpbmcgVW5pdHlFbmdpbmU7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9uczsKCnB1YmxpYyBjbGFzcyBDYW1lcmFGb2xsb3cgOiBNb25vQmVoYXZpb3VyIAp7CgogICAgcHVibGljIEdhbWVPYmplY3QgcGxheWVyOyAgIC8vIFB1YmxpYyB2YXJpYWJsZSBzb20gYnJ1Z2VzIHRpbCByZWZlcmVuY2UgdGlsIHNwaWxsZXJlbi4KCiAgICBwcml2YXRlIFZlY3RvcjMgb2Zmc2V0OyAvLyBPZmZzZXQgYnJ1Z2VyIHZpIHRpbCBhdCBnZW1tZSBmb3Jza2VsbGVuIG1lbGxlbSBwb3NpdGlvbiBtZWQga2FtZXJhIG9nIHNwaWxsZXIuCgogICAgLy8gVXNlIHRoaXMgZm9yIGluaXRpYWxpemF0aW9uCiAgICB2b2lkIFN0YXJ0ICgpIAogICAgewogICAgICAgIC8vIE7DpXIgc3BpbGxldCBzdGFydGVyIHJlZ25lciB2aSB1ZCBodmFkIG9mZnNldCBlciAoaHZvciBsYW5ndCBkZXIgZXIgbWVsbGVtIGthbWVyYSBvZyBzcGlsbGVyKQogICAgICAgIG9mZnNldCA9IHRyYW5zZm9ybS5wb3NpdGlvbiAtIHBsYXllci50cmFuc2Zvcm0ucG9zaXRpb247CiAgICB9CgogICAgdm9pZCBVcGRhdGUgKCkgCiAgICB7CiAgICAgIC8vIEh2ZXIgZW5lc3RlIGZyYW1lIHPDpnR0ZXIgdmkgdHJhbnNmb3Jtbi5wb3NpdGlvbiAobsOlciBkZXR0ZSBzY3JpcHQgbGlnZ2VyIHDDpSBrYW1lcmFldCwgc8OlIHZpbCBkZXQgdsOmcmUga2FtZXJhZXRzIHBvc2l0aW9uKSAKICAgICAvLyB0aWwgYXQgdsOmcmUgbGlnIG1lZCBzcGlsbGVyZW5zIHBvc2l0aW9uLiAKICAgICAvLyBtZW4gc8OlIHBsdXNzZXIgdmkgbWVkIG9mZnNldCBzw6UgZGVuIGlra2Ugc2lkZGVyIGluZGVpIHNwaWxsZXJlbi4gCiAgICAgICB0cmFuc2Zvcm0ucG9zaXRpb24gPSBwbGF5ZXIudHJhbnNmb3JtLnBvc2l0aW9uICsgb2Zmc2V0OwogICAgfQoKCn0K[/et_pb_dmb_code_snippet]

Hvad vil du med kameraet?
Du vil gerne have den til at følge din spillers koordinator + en lille distance væk fra spilleren så kameraet ikke ligger inde i spilleren.

Så det du gerne vil er:

  1. Sætte kameraets position til spillerens position.
  2. Plus en længde til, så den kommer lidt væk fra spilleren (så kameraet kan se ham).

I dette eksempel tager vi og gemmer distancen i starten. Det vil sige at hvis de kamera står i den længde væk fra spilleren som du vil have den til at være i spillet, så bliver det sådan i spillet.