コード例 #1
0
ファイル: PlayerController.cs プロジェクト: yohandev/Ragdoll
 private void Start()
 {
     Camera.main.gameObject.GetComponent <CameraBehavior>().target = this.transform.parent.Find("Waist").transform;
     targetMouse = GetComponent <TargetMouse>();
     gHook       = GetComponent <GrapplingHook>();
     rLauncher   = GetComponent <RocketLauncher>();
 }
コード例 #2
0
    public void FireHook()
    {
        rocketActive.enabled = true;
        active.enabled       = false;
        activateAnim.SetTrigger("AbilityActivated");
        hook = Instantiate(hookPrefab, this.transform.GetChild(1).position, Quaternion.identity);
        hook.GetComponent <Rigidbody>().AddForce((TargetMouse.MouseWorldPos() - hook.transform.position).normalized * 15, ForceMode.Impulse);
        hookCollision = hook.GetComponent <HasCollision>();

        cam.hook = hook.transform;
    }
コード例 #3
0
    private void Start()
    {
        if (!this.transform.GetComponentInParent <NetworkIdentity>().isLocalPlayer)
        {
            isLocal = false;
            return;
        }

        Camera.main.gameObject.GetComponent <CameraBehavior>().target = this.transform.parent.Find("Waist").transform;
        targetMouse = GetComponent <TargetMouse>();
        gHook       = GetComponent <GrapplingHook>();
        rLauncher   = GetComponent <RocketLauncher>();
    }
コード例 #4
0
    public void FireRocket()
    {
        activateAnim.SetTrigger("AbilityActivated");

        Vector3 dir = (TargetMouse.MouseWorldPos() - transform.position);

        GameObject rocket = Instantiate(rocketPrefab, target.position, Quaternion.Euler(dir));

        rocket.transform.LookAt(TargetMouse.MouseWorldPos());
        rocket.GetComponent <Rigidbody>().velocity = dir.normalized * 25;

        Instantiate(rocketTrail, transform.position, rocket.transform.rotation);
    }
コード例 #5
0
    public void FireJetpack()
    {
        if (fuel <= 10 || overheated)
        {
            overheated = true;
            return;
        }

        Vector3 force = (transform.forward + ((TargetMouse.MouseWorldPos() - torso.position).normalized * 2f)) * 24500 * Time.deltaTime;

        force.z = 0;

        torso.AddForce(force, ForceMode.Force);
        Debug.Log(force);
        fuel = Mathf.Clamp(fuel - (Time.deltaTime * 45), 0, 100);
    }