HOWTOlabs  
 Services     Software     Commentary     Design     Astral Musings   
Unity
rich computer game engine and development environment
Elsewhere [edit]

Unity
rickatech, 2019-06

Unity is a computer game engine and development environment.  It was initially built for use on and with Microsoft Windows, and heavily relies on Microsofts .Net scripting framework.&nbps; As of at least 2019, Unity has been ported to Linux and MacOS environment, and .Net supporting libraries are included.

Code excerpt for the classic UFO tutorial.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class PlayerControl : MonoBehaviour {

    //  Holy crap, the YouTube video has a typo in it
    //  https://answers.unity.com/questions/1093995/assetsscriptsplayercontrollercs1027-error-cs0246-t.html
    //  Also, Unity may need a Project Setting tweaked
    //  Configuration / Scripting RUntime Setting NET 3.5 -> 4.0
    //  https://forum.unity.com/threads/text-mesh-pro-dozens-of-errors-with-unity-2019-1.662575/#post-4436926

    private Rigidbody2D rb2d;  //  Note the spelling/case

    void Start ()
    {
        rb2d = GetComponent ();
    }

    void FixedUpdate()
    {
        float moveHorizontal = Input.GetAxis("Horizontal");
        float moveVertical = Input.GetAxis("Vertical");
        Vector2 movement = new Vector2(moveHorizontal, moveVertical);
        rb2d.AddForce (movement);
    }

    // Start is called before the first frame update
    //  void Start() {}

    // Update is called once per frame
    //  void Update() { }
}  
<html>
<head>
<title>DIV XMLHTTP example</title>
</head>

<body>

<button id="mybutton">Make a request</button>

<button id="myreset">Reset</button>

<div id="mydiv" style="border: solid; margin: 1em;">Show
  this text when this page is first loaded</div>

<script type="text/javascript">

    var http_request = false;

    function makeRequest(url) {
        if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
            http_request = new XMLHttpRequest();
            }
        else if (window.ActiveXObject) { // IE6 and older
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
        http_request.onreadystatechange = alertContents;
        http_request.open('GET', url, true);
        http_request.send(null);
        }

    function alertContents() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById('mydiv').innerHTML = http_request.responseText;
                }
            else {
                alert('There was a problem with the request.');
                }
            }
        }

    document.getElementById('mybutton').onclick = function() {
        makeRequest('get-rich-content.html');
        }

    document.getElementById('myreset').onclick = function() {
        document.getElementById('mydiv').innerHTML = 'Show this text on reset';
        }

</script>
</body>
</html>
zap technologies
tablet | printable