// Update is called once per frame void Update() { #region user movement control transform.position += Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime); float clampedX = Mathf.Clamp(this.transform.position.x, mGameManager.WorldMin.x, mGameManager.WorldMax.x); float clampedY = Mathf.Clamp(this.transform.position.y, mGameManager.WorldMin.y, mGameManager.WorldMax.y); mClampPosition = new Vector3(clampedX, clampedY, 0.0f); transform.position = mClampPosition; transform.Rotate(Vector3.forward, -1f * Input.GetAxis("Horizontal") * (kHeroRotateSpeed * Time.smoothDeltaTime)); #endregion #region fire egg if (Input.GetAxis("Fire1") > 0f) // this is Left-Control { if (Time.realtimeSinceStartup - mlastEggFire > kEggSpawnInterval) { GameObject e = Instantiate(mProjectile) as GameObject; EggBehavior egg = e.GetComponent <EggBehavior>(); // Shows how to get the script from GameObject if (null != egg) { mlastEggFire = Time.realtimeSinceStartup; e.transform.position = transform.position; egg.SetForwardDirection(transform.up); } } var source = GetComponents <AudioSource>(); AudioSource reload = source[0]; reload.Play(); } #endregion }
// Update is called once per frame void Update() { wait++; status = globalBehavior.ObjectCollideWorldBound(GetComponent <Renderer>().bounds); if (status != BossBackground.WorldBoundStatus.Inside) { transform.position -= 3 * Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime); } transform.position += Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime); transform.Rotate(Vector3.forward, -1f * Input.GetAxis("Horizontal") * (kHeroRotateSpeed * Time.smoothDeltaTime)); if (Input.GetAxis("Fire1") > 0f && wait > 5) // this is Left-Control { wait = 0; GameObject e = Instantiate(mProjectile) as GameObject; EggBehavior egg = e.GetComponent <EggBehavior>(); // Shows how to get the script from GameObject if (null != egg) { worldOffset = transform.rotation * offset; e.transform.position = transform.position + worldOffset; egg.SetForwardDirection(transform.up); } } }
// Update is called once per frame void Update() { #region user movement control transform.position += Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime); transform.Rotate(Vector3.forward, -1f * Input.GetAxis("Horizontal") * (kHeroRotateSpeed * Time.smoothDeltaTime)); #endregion if (Input.GetAxis("Fire1") > 0f) // this is Left-Control { GameObject e = Instantiate(mProjectile) as GameObject; EggBehavior egg = e.GetComponent <EggBehavior>(); // Shows how to get the script from GameObject if (null != egg) { e.transform.position = transform.position; egg.SetForwardDirection(transform.up); } } }