zoukankan      html  css  js  c++  java
  • [Unity2D]2D Mobile Joystick

    效果预览

    QQ截图20140330121910

    操作步骤

    1、下载素材 http://pan.bai du.com/s/1gdkQz8v

    2、新建一个GUITexture(Joystick)及一个Sprite(Nyan)

        image  image

    3、添加背景及Platform(添加BoxCollider2D)

    image

    4、创建C#脚本 JoystickInput.cs

    JoystickInput.cs

    using UnityEngine;
    using System.Collections;
    
    public class JoystickInput : MonoBehaviour
    {
        public Joystick joystick;// Reference to joystick prefab
        public float speed = 10; // Movement speed
        public bool useAxisInput = true;// Use Input Axis or Joystick
        private float h = 0, v = 0;// Horizontal and Vertical values
    
    
        // Update is called once per frame
        void Update()
        {
            if (!useAxisInput)
            {
                h = joystick.position.x;
                v = joystick.position.y;
            }
            else
            {
                h = Input.GetAxis("Horizontal");
                v = Input.GetAxis("Vertical");
            }
            // Apply horizontal velocity
            if (Mathf.Abs(h) > 0)
            {
                rigidbody2D.velocity = new Vector2(h * speed, rigidbody2D.velocity.y);
            }
    
            // Apply vertical velocity
            if (Mathf.Abs(v) > 0)
            {
                rigidbody2D.velocity = new Vector2(rigidbody2D.velocity.x, v * speed);
            }
        }
    }
    

    工程文件

    源文件下载(Unity 4.3.4) http://pan.baidu.com/s/1kT7IP5H

    注意事项

     如果Unity自带的 Joystick.js 会报引用异常,找不到Joystick,所以使用Joystick.cs 附地址:http://wiki.unity3d.com/index.php?title=Joystick

  • 相关阅读:
    Git 简要教程
    SDK更新失败问题解决
    常用安卓操作
    MongoDB本地安装与启用(windows 7/10)
    windows 快捷键收集
    windows 常用命令
    Lambda Expression Introduction
    对 load_breast_cancer 进行 SVM 分类
    Support Vector Machine
    使用 ID3 对 Titanic 进行决策树分类
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3633646.html
Copyright © 2011-2022 走看看