如何在unity里创建一个简单酷炫的摇杆

介绍

由于听说unity自带的虚拟摇杆非常不好用,所以本博主选择使用easy touch里面的摇杆控件,亲测easy touch里面的joystick确实比较好用。
我的unity版本是5.5的,而easy touch是4.3的,所有由于版本不同以及每个人的视图位置不同,操作可能存在差异。

下载

unity可以去官网下载,这里贴上easy touch 4.3的下载资源和一个摇杆样式:

摇杆介绍

如何创建摇杆

首先导入easy touch包,如下图所示,找到你的easy touch就行了
然后创建一个joystick,这时候一个很丑的红色摇杆就会出现在你的场景里了

设置摇杆样式

首先导入下载的摇杆样式资源包
然后选中其中一个样式,将他的纹理类型(Texture Type)改为sprite(2D and UI),这样之后你的joystick才能使用这个纹理

这时候就可以添加纹理了,选中你创建的joystick,在inspector视图中的sprite内选择你要的纹理样式
不出意外的话,这时候你的摇杆就会变的比较酷炫了。

添加事件

接下来我们要给摇杆添加一些功能事件。
选中joystick, inspector里面有很多的事件,这里我们用Down Events
点击"+"按钮就可以添加一个事件,这时候我们需要添加一个操纵的物体以及响应事件
我们在这里添加一个方块
如果方块没有出现在场景中,可能是位置和大小的关系,也有可能是方块透明或者摄像机位置不对,需要自行调整,这里不详细介绍了。
有了方块之后,我们还需要一个脚本来响应摇杆的事件。在这里我们创建了一个C#脚本。如下图所示,右击Assets文件夹创建
打开C# Script,我们给方块写一个简单的脚本。
这里我们添加了一个TouchUp函数,这个函数的功能是让这个物体在Y轴方向移动。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RightJoystick1 : MonoBehaviour {
    
	// Use this for initialization
	void Start () {
        
	}
	
	// Update is called once per frame
	void Update () {
        
    }

    public void TouchUp()
    {
        transform.Translate(new Vector3(0, -20 * Time.deltaTime, 0));
    }

    
}
创建完脚本后,我们需要将这个脚本附在方块上,这样脚本所执行的操作才能在对象上实现。
直接拖拽你的脚本文件到cube对象上就行了。点击cube对象,如果出现了脚本就说明成功了,如下图所示,Right Joystick 1(sprite)就是我的脚本文件。
好了,回到我们为joystick添加事件的地方
点击Runtime下面的按钮,选择我们的方块Cube
接着点击Runtime右边的按钮,选择我们要调用的方块函数

perfect

接下来只要运行代码,向上移动摇杆,你的方块就为移动了,是不是很简单。简直”破费!“。


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity创建一个简单的游戏场景切换菜单,可以按照以下步骤进行: 1. 创建一个新场景,命名为 MenuScene。在场景中创建一个 UI 画布(Canvas),并添加一个按钮(Button)作为场景切换触发器。可以在按钮上添加一个文本(Text)元素,用于显示按钮文字。 2. 编写一个脚本(例如名为 `MenuScript`),用于控制场景切换。在脚本中,可以使用 `SceneManager.LoadScene` 函数来加载游戏场景。可以通过在按钮上添加点击事件,调用脚本中的函数来触发场景切换。 示例代码如下: ```csharp using UnityEngine; using UnityEngine.SceneManagement; public class MenuScript : MonoBehaviour { // 切换到游戏场景 public void SwitchToGameScene() { SceneManager.LoadScene("GameScene"); } } ``` 3. 创建一个新场景,命名为 GameScene。在场景中创建游戏场景所需的所有元素,例如玩家角色、敌人、地形、道具等。 4. 在 MenuScene 场景中,将 `MenuScript` 脚本挂载到按钮上,并将 `SwitchToGameScene` 函数添加到按钮的点击事件中。 5. 在 Unity 编辑器中,选择菜单栏中的 File -> Build Settings,将 MenuScene 和 GameScene 添加到场景列表中,并将 MenuScene 设置为启动场景。 6. 运行游戏,点击菜单中的按钮,即可切换到 GameScene 场景。 以上就是在 Unity创建一个简单的游戏场景切换菜单的步骤。可以根据实际需求对菜单进行进一步的美化和功能扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值