NGUI一些按钮的设置
来源:互联网 发布:初学编程用什么电脑 编辑:程序博客网 时间:2024/06/05 00:53
如图所示,点击HEAD箭头可以实现头部换装,点击HAND箭头可以实现手部换装,点击地下的颜色按钮可以换颜色,点击PLAY按钮可以实现进入下一场景,
实现代码如下所示:
using System.Collections;using System.Collections.Generic;using UnityEngine;public class menucontrollers : MonoBehaviour { public Color purple;//因为系统没有紫色,所以自定义一种紫色 public SkinnedMeshRenderer headRenderer; public Mesh[] headMeshArray; private int headMeshIndex =0; //定义head的数组,可以换不同的头部形状 public SkinnedMeshRenderer handRenderer; public Mesh[] handMeshArray;//手部数组 private int handMeshIndex = 0; public SkinnedMeshRenderer[] bodyArray;//定义body数组,把身体的各部分加进数组,实现整体变色 private Color[] colorArray; private int colorIndex = -1; void Start() { colorArray = new Color[] { Color.blue, Color.cyan, Color.green, purple, Color.red }; DontDestroyOnLoad(this.gameObject); } public void OnHeadMeshNext() { headMeshIndex++; headMeshIndex %= headMeshArray.Length; headRenderer.sharedMesh = headMeshArray[headMeshIndex]; } public void OnHandMeshNext() { handMeshIndex++; handMeshIndex %= handMeshArray.Length; handRenderer.sharedMesh = handMeshArray[handMeshIndex]; } public void OnChangeColorBlue() { colorIndex=0; OnChangeColor(Color.blue); } public void OnChangeColorCyan() { colorIndex=1; OnChangeColor(Color.cyan); } public void OnChangeColorGreen() { colorIndex=2; OnChangeColor(Color.green); } public void OnChangeColorPurple() { colorIndex=3; OnChangeColor(purple); } public void OnChangeColorRed() { colorIndex=4; OnChangeColor(Color.red); } void OnChangeColor(Color c) { foreach (SkinnedMeshRenderer renderer in bodyArray) { renderer.material.color=c; } } void Save() //保存当前套装,进入下一场景 { PlayerPrefs.SetInt("HeadMeshIndex",headMeshIndex); PlayerPrefs.SetInt("HandMeshIndex",handMeshIndex); PlayerPrefs.SetInt("ColorIndex",colorIndex); } public void OnPlay() { Save(); Application.LoadLevel(1);//进入下一场景 }}
如上为脚本代码自定义的public,选择合适的代入。
0 0
- NGUI一些按钮的设置
- NGUI按钮的介绍
- (Unity)NGUI 按钮的禁用
- 设置自定义按钮的一些属性
- NGUI ScrowView的一些坑
- NGUI另一种按钮事件触发的方法
- unity及NGUI的一些细节
- 关于NGUI中一些控件的说明
- ngui一些场景切换的心得
- NGUI的按钮的4种事件的处理方式
- NGUI 按钮音效问题
- 导航栏设置返回按钮为自定义的 button 这时候设置 button 的一些属性
- 【Unity3D】【NGUI】如何设置Atlas的Texture
- 【NGUI】如何设置Atlas的Texture
- NGUI批量设置UISprite的Atlas
- NGUI 3.5教程(五)按钮-图片的切换
- NGUI根据点击按钮名字获取想要的值
- 【NGUI】Unity插件NGUI的Button按钮修改为Disabled状态
- java_泛型
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5
- (转)初学Android,图形图像之使用Bitmap和BitmapFactory(二十四)
- 懒虫小鑫
- Java 使用udp协议发送数据
- NGUI一些按钮的设置
- Codeup_1324: 算法2-2:有序线性表的有序合并
- 远程从本地上传到linux服务器命令lrzsz
- [LeetCode]225. Implement Stack using Queues
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- 引用和术语定义
- 装船问题
- 170411 VJ题解(1)(ZOJ
- pat 1096. Consecutive Factors