Unity3D - 【换装功能】GameObject的开启与关闭

2023-12-02 19:20

本文主要是介绍Unity3D - 【换装功能】GameObject的开启与关闭,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于游戏对象的简单换装有两种情况:

① 更换颜色、贴图(Texture)    =>     【点我即达:游戏对象组件的添加】

② 开启/关闭服装类对象(GameObject)

************************************************************************************************************************************

 

一:实际操作步骤

1> 找到一款有不同装扮的模型,导入Unity(图中为人物的各个组成部分,可开启可关闭)

2> 使用代码对GameObject进行打开与关闭操作(使用代码取代鼠标点击该选框的功能)

GameObject.SetActive(false);      //Active状态

GameObject.SetActive(true);       //非Active状态

方法一:使用public GameObject AAA;然后将需要的服装GameObject拖动到Inspector面板上的脚本部分即可;

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Change_Clothes : MonoBehaviour {public GameObject Clothes_1;public GameObject Clothes_2;void OnGUI(){if(GUILayout.Button("装扮1",GUILayout.Width(100),GUILayout.Height(50))){Clothes_1.SetActive(true);Clothes_2.SetActive(false);}if(GUILayout.Button("装扮2",GUILayout.Width(100),GUILayout.Height(50))){Clothes_1.SetActive(false);Clothes_2.SetActive(true);}}
}

方法二:使用private GameObject AAA;然后在Start()函数里面使用GanmeObject.Find("Name")来对名为Name的GameObject进行查找(这种查找方式首先要确保该GameObject处于Active状态,即上方的勾被勾选的状态)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Change_Clothes : MonoBehaviour {private GameObject Clothes_1;private GameObject Clothes_2;void Start()    //若在初始化时候直接赋值会在游戏运行的时候报错{Clothes_1 = GameObject.Find("Riko_coth");Clothes_2 = GameObject.Find("Riko_Tanktop");}void OnGUI(){if(GUILayout.Button("装扮1",GUILayout.Width(100),GUILayout.Height(50))){Clothes_1.SetActive(true);Clothes_2.SetActive(false);}if(GUILayout.Button("装扮2",GUILayout.Width(100),GUILayout.Height(50))){Clothes_1.SetActive(false);Clothes_2.SetActive(true);}}
}

 

 

二:测试结果

 

 

三:相关资源下载(优质资源)

王者峡谷5v5地形:https://download.csdn.net/download/qq_42292831/10845746

人物模型:https://download.csdn.net/download/qq_42292831/10809468

 

 

 

这篇关于Unity3D - 【换装功能】GameObject的开启与关闭的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/446499

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

基于Spring Boot 的小区人脸识别与出入记录管理系统功能

《基于SpringBoot的小区人脸识别与出入记录管理系统功能》文章介绍基于SpringBoot框架与百度AI人脸识别API的小区出入管理系统,实现自动识别、记录及查询功能,涵盖技术选型、数据模型... 目录系统功能概述技术栈选择核心依赖配置数据模型设计出入记录实体类出入记录查询表单出入记录 VO 类(用于