• 16-08-2018, 01:08:02
    #1
    Ünity için yaptığım uygulamamda ücreti mukabili küçük bir yardıma ihtiyacım var. Yardımcı olacaklar pm atabilir
  • 16-08-2018, 01:10:00
    #2
    met olarak yazarsan sorunu daha iyi olur.
  • 16-08-2018, 01:25:59
    #3
    Rise Up Oyununa Benzeyen Bir oyun yaptım balona cisim çarpmaması için hareket ettirdiğimiz yuvarlak objeyi aşağıdaki kod ile hareket ettiriyorum. Unity editörde sorunsuz bir şekilde çalışıyor ama apk ya çevirince nereye tıklarsak tıkladığımız yerin 2-3 santim sağında veya solunda çıkıyor kodda aşağıda uzaktan bağlanıpta bakabilrsiiniz.

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class HandleMovement : MonoBehaviour {

    private Vector2 mousePos;
    private Rigidbody2D rb;

    private Vector2 offsetClicked;
    private Vector2 offsetReleased;

    private void Start () {
    rb = GetComponent<Rigidbody2D> ();
    offsetReleased = transform.position;
    }

    private void FixedUpdate () {
    mousePos = Camera.main.ScreenToWorldPoint (Input.mousePosition);

    if (Input.GetMouseButton (0)) {
    Vector2 newPos = new Vector2 (
    Mathf.Clamp(mousePos.x + offsetClicked.x, GameManager.gm.cameraEdges.w + 0.32f, GameManager.gm.cameraEdges.y - 0.32f),
    mousePos.y + offsetClicked.y
    );

    rb.MovePosition (newPos);
    offsetReleased = newPos - (Vector2) Camera.main.transform.position;
    } //Clicked
    else {
    Vector2 newPos = new Vector2 (
    Mathf.Clamp (Camera.main.transform.position.x + offsetReleased.x, GameManager.gm.cameraEdges.w + 0.32f, GameManager.gm.cameraEdges.y - 0.32f),
    Camera.main.transform.position.y + offsetReleased.y
    );

    rb.MovePosition (newPos);
    offsetClicked = newPos - mousePos;
    } //Released
    }

    }