Question by
The_steampunker · Apr 21, 2017 at 05:04 PM ·
scripting problem
help me fix this script when try it becomes worse
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityStandardAssets.Characters.ThirdPerson; public class grapplinghook : MonoBehaviour {
public Camera cam;
public RaycastHit hit;
public LayerMask cullingmask;
public int Maxdistance;
public bool Isflying;
public Vector3 loc;
public float speed = 10;
public Transform hand;
public ThirdPersonCharacter TPC;
public LineRenderer LR;
// Use this for initialization
void Start ()
{
Cursor.lockState = CursorLockMode.Locked;
}
// Update is called once per frame
void Update()
{
if (Input.GetKey(KeyCode.E))
Findspot();
if (Isflying)
Flying();
if (Input.GetKey(KeyCode.E) && Isflying)
NewMethod();
}
private void NewMethod()
{
Isflying = false;
TPC.CanMove = true;
LR.enabled = false
}
public void Findspot()
{
if(Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, maxDistance, cullingmask))
{
Isflying = true;
loc = hit.point;
TPC.CanMove = false;
LR.enabled = true;
LR.SetPosition(1, loc);
}
}
public void Flying()
{
transform.position = Vector3.Lerp(transform.position, loc, speed * Time.deltaTime / Vector3.Distance(transform.position, loc));
LR.SetPosition(0, hand.position);
if(Vector3.Distance(transform.position, loc)< 0.5f)
{
Isflying = false;
TPC.CanMove = true;
LR.enabled = false;
}
}
}
Comment
Your answer
Follow this Question
Related Questions
How to find all AudioClips in Resources folder and play them? 1 Answer
Referencing instances of scripts based on the GameObject they are attached to. 0 Answers
Class structure for diferent item types and items that do different things. 0 Answers
Please Help Me: Assets/Scripts/PlayerControaller.cs(34,33): error CS8025: Parsing error 1 Answer
Rigidbody changes reference in play time to the game object that the script is attached to 1 Answer