-
-
Save ditzel/0257d74a7a04626efce7bd1f7a6cfaa0 to your computer and use it in GitHub Desktop.
using UnityEngine; | |
using UnityEngine.EventSystems; | |
public class FixedTouchField : MonoBehaviour, IPointerDownHandler, IPointerUpHandler | |
{ | |
[HideInInspector] | |
public Vector2 TouchDist; | |
[HideInInspector] | |
public Vector2 PointerOld; | |
[HideInInspector] | |
protected int PointerId; | |
[HideInInspector] | |
public bool Pressed; | |
// Use this for initialization | |
void Start() | |
{ | |
} | |
// Update is called once per frame | |
void Update() | |
{ | |
if (Pressed) | |
{ | |
if (PointerId >= 0 && PointerId < Input.touches.Length) | |
{ | |
TouchDist = Input.touches[PointerId].position - PointerOld; | |
PointerOld = Input.touches[PointerId].position; | |
} | |
else | |
{ | |
TouchDist = new Vector2(Input.mousePosition.x, Input.mousePosition.y) - PointerOld; | |
PointerOld = Input.mousePosition; | |
} | |
} | |
else | |
{ | |
TouchDist = new Vector2(); | |
} | |
} | |
public void OnPointerDown(PointerEventData eventData) | |
{ | |
Pressed = true; | |
PointerId = eventData.pointerId; | |
PointerOld = eventData.position; | |
} | |
public void OnPointerUp(PointerEventData eventData) | |
{ | |
Pressed = false; | |
} | |
} |
Error CS0029 Cannot implicitly convert type 'UnityEngine.Quaternion' to 'UnityEngine.Vector3'
also this error is come to distrub me please help me solve this ?
Error CS1061 'object' does not contain a definition for 'y' and no accessible extension method 'y' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
Help
error CS1061: 'FixedJoystick' does not contain a definition for 'InputVector' and no accessible extension method 'InputVector' accepting a first argument of type 'FixedJoystick' could be found (are you missing a using directive or an assembly reference?)FixedJoystick has Direction.
--Level.cs
void Update(){ //... var player = fps.GetComponent<PlayerMovement>(); player.RunAxis = FixedJoistick.Direction; //... } //...
--PlayerMovement.cs
public CharacterController controller; .. public Vector2 RunAxis; ... void Update(){ //... float x = RunAxis.x; float z = RunAxis.y; Vector3 move = transform.right * x + transform.forward * z; controller.Move(move*speed*Time.deltaTime); velocity.y += gravity * Time.deltaTime; controller.Move(velocity * Time.deltaTime); //... }
Hope it will help.
Can please tell me in which componet this both file is put or tell can i create this two file
pls help me everyone, i can't touch field and get's error
CS1061 'object' does not contain a definition for 'x' and no accessible extension method 'x' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)please help me in this anyone?