Sunday, 15 October 2017

The Best Way to jump in Unity3d

Attach these two scripts with your player  and feel the difference in jumping it works both for 3D and 2D for 2D you have to make some adjustments in betterJump script.

WATCH VIDEO TUTORIAL

Player Script:


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

public class Player : MonoBehaviour {
    public float speed = 10.0F;
    public float rotationSpeed = 100.0F;
    // Use this for initialization
    void Start () {
  
 }
 
 // Update is called once per frame
 void Update () {
 
        float translation = Input.GetAxis("Vertical"* speed;
        float rotation = Input.GetAxis("Horizontal"* rotationSpeed;
 
        translation *= Time.deltaTime;
        rotation *= Time.deltaTime;
 
        transform.Translate(00, translation);
        transform.Rotate(0, rotation, 0);
 
        if (Input.GetKeyDown(KeyCode.Space))
        {
            jump();
        }
    }
    void jump()
    {
        transform.GetComponent<Rigidbody>().AddForce(new Vector3(0190 * Time.deltaTime, 0),ForceMode.Impulse);
    }
}



Better Jump Script (for 3D project)

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

public class fastJump : MonoBehaviour {
 
    public float fallMultiplier = 2.5f;
    public float lowJumpMultiplier = 2f;
    Rigidbody rb;
 
 
    void Awake()
    {
        rb = GetComponent<Rigidbody>();
    }
    void Update()
    {
        if (rb.velocity.< 0)
        {
            rb.velocity += Vector3.up * Physics.gravity.* (fallMultiplier - 1)
 * Time.deltaTime;
        }
    }
}

Better Jump Script (for 2D project)

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

public class fastJump : MonoBehaviour {
    public float fallMultiplier = 2.5f;
    public float lowJumpMultiplier = 2f;
    Rigidbody2D rb;
    void Awake()
    {
        rb = GetComponent<Rigidbody2D>();
    }
    void Update()
    {
        if (rb.velocity.< 0)
        {
            rb.velocity += Vector2.up * Physics2D.gravity.*
                (fallMultiplier - 1* Time.deltaTime;
        }
    }
 
 
}

Saturday, 14 October 2017

Friday, 13 October 2017

Unity 2d Camera Bounds - bound objects with camera

Unity Universal social Sharing facebook, whatsapp,gmail etc

Unity 2D Camera Bounds

Watch Video Tutorial On Youtube


using UnityEngine;
using System.Collections;
 
public class CameraBounds : MonoBehaviour
{
 
    Vector3 screensize;
    public GameObject Right;
    public GameObject left;
    // Use this for initialization
 
 
    void Start()
    {
   screensize = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height, 0));
 
    }
    // Update is called once per frame
    void Update()
    {
  screensize = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height, 0));
  Right.transform.position = new Vector2(screensize.+ 0.65f0);
  left.transform.position = new Vector2((screensize.- 0.65f- 
   Camera.main.orthographicSize * Camera.main.aspect * 2f0);
    }
}

Unity Universal Share Link Button Code for Android And IOS

Watch Video On YouTube


using UnityEngine;
using System.Collections;
using System.IO;
using System.Runtime.InteropServices;
 
 
public class ShareAndRate : MonoBehaviour {
 
 string subject = "Aim n Shoot";
 string body = "https://play.google.com/store/apps/details?id=com.webroid.smashy.cat.kitty";
 
 #if UNITY_IPHONE
 
 [DllImport("__Internal")]
 private static extern void sampleMethod (string iosPath, string message);
 
 [DllImport("__Internal")]
 private static extern void sampleTextMethod (string message);
 
 #endif
 
 public void OnAndroidTextSharingClick()
 {
  
  StartCoroutine(ShareAndroidText());
  
 }
 IEnumerator ShareAndroidText()
 {
  yield return new WaitForEndOfFrame();
  //execute the below lines if being run on a Android device
  #if UNITY_ANDROID
  //Reference of AndroidJavaClass class for intent
  AndroidJavaClass intentClass = new AndroidJavaClass ("android.content.Intent");
  //Reference of AndroidJavaObject class for intent
  AndroidJavaObject intentObject = new AndroidJavaObject ("android.content.Intent");
  //call setAction method of the Intent object created
  intentObject.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_SEND"));
  //set the type of sharing that is happening
  intentObject.Call<AndroidJavaObject>("setType""text/plain");
  //add data to be passed to the other activity i.e., the data to be sent
  intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_SUBJECT"), subject);
  //intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TITLE"), "Text Sharing ");
  intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), body);
  //get the current activity
  AndroidJavaClass unity = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
  AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
  //start the activity by sending the intent data
  AndroidJavaObject jChooser = intentClass.CallStatic<AndroidJavaObject>("createChooser", intentObject, "Share Via");
  currentActivity.Call("startActivity", jChooser);
  #endif
 }
 
 
 public void OniOSTextSharingClick()
 {
  
  #if UNITY_IPHONE || UNITY_IPAD
  string shareMessage = "Wow I Just Share Text ";
  sampleTextMethod (shareMessage);
  
  #endif
 }
 
 public void RateUs()
 {
  #if UNITY_ANDROID
  Application.OpenURL("market://details?id=YOUR_ID");
  #elif UNITY_IPHONE
  Application.OpenURL("itms-apps://itunes.apple.com/app/idYOUR_ID");
  #endif
 }
 
}

Thursday, 12 October 2017

How to reduce Apk size and increase game performance.




Unity How to reduce Apk size and increase game performance. 
Number of tricks and tips to increase performance and decrease
the size of game.

visit my YouTube channel :
https://www.youtube.com/channel/UCOGA5JnlIF7spbyEDAkFG-g