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

  • 相关阅读:
    浅谈工业无线技术之天线
    防护等级
    PROFINET如何实现实时性
    2020,我又回来了
    关于ReentrantLock和Condition的用法
    当你在试衣间试衣服,请你务必想起wait()与notify()
    用生活例子来解释Java synchronized块
    关于textview显示特殊符号居中的问题
    扯一扯我的2016
    国庆的这6天
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3633646.html
Copyright © 2011-2022 走看看