Unity 使用脚本获取组件,代码生成预制体

代码获取组件

using System;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;// 必须要继承 MonoBehaviour 才是一个组件
// 类名必要与文件名一致public class c1 : MonoBehaviour
{// 使用 public 初始变量时,使用命名用英语,Unity界面会将该变量翻译为中文并且可以随时调整数值// public float num = 1;// 关联预设体(将预制体拖动到脚本的 "预制体" 上, 通过代码实例化预制体)public GameObject prefab;  // prefab-预制体// Start在第一帧更新之前被调用void Start(){Debug.Log("Start 被调用了");// 获取脚本挂载的游戏物体GameObject go = this.gameObject;// 打印游戏物体名称Debug.Log(go.name);// 标签Debug.Log(go.tag);// 层Debug.Log(go.layer);// 获取激活状态// 真实激活状态Debug.Log(go.activeInHierarchy);// 自己组件的激活状态Debug.Log(go.activeSelf);// 设置激活状态// go.SetActive(true);// 获取组件// 1.获取Transform组件Transform trans = this.transform;// 2.获取其他组件 (碰撞组件-Collider)Collider collider = this.GetComponent<Collider>();// Debug.Log(collider);// 3.获取父物体组件 (碰撞组件-BoxCollider)BoxCollider bc = this.GetComponentInParent<BoxCollider>();// Debug.Log(bc);// 4.获取子物体组件 ()CapsuleCollider cc = this.GetComponentInChildren<CapsuleCollider>();Debug.Log(cc.name);// 动态添加组件 (声音组件-AudioSource)// this.AddComponent<AudioSource>();// 通过物体名称找到物体 (物体名称-Cube)GameObject cube = GameObject.Find("Cube");// Debug.Log(cube.name);// 修改物体名称// cube.name = "123";// 通过标签找到物体 (标签名称-p1)添加新标签p1// GameObject cube2 = GameObject.FindWithTag("p1");// cube2.name = "new cube2";// 通过标签找到物体 (返回数组)// GameObject[] cube2 = GameObject.FindGameObjectsWithTag("p1");// Debug.Log(cube2);// 实例化预制体(需要先关联预制体)// GameObject S1 = Instantiate(prefab, Vector3.zero, Quaternion.identity);}// 每帧调用一次Updatevoid Update(){// Debug.Log("Update 被调用了");}// 在 Update 后调用private void LateUpdate(){// Debug.Log("LateUpdate 被调用了");}
}

关联预制件,先选中物体,将预制件拖动到脚本的"预制件"上面。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/499243.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day09_面向对象_构造方法_封装

今日内容 零、 复习昨日 一、构造方法 二、重载 三、封装 零、 复习昨日 1 类和对象是什么关系? 类是模板(原材料)对象是具体实例(成品)类创建出对象 2 类中有什么?(类的成员) 成员属性(成员变量), 成员方法 3 创建对象的语法? 类名 对象名 new 类名(); 4 调用对象属性,方法…

Go开发 入门以VSCode为例

一、Go环境搭建 1.1 安装 进入Golang官网 https://go.dev&#xff0c;点击 Download 若无法打开网页可以使用国内的Go语言中文网 https://studygolang.com/dl 进入下载 找到合适的平台点击链接下载即可&#xff08;这里以Windows距离&#xff09; 下载完成后 Next Next 安…

js 对象总结

文章目录 1、创建对象的6种方式总结一、new 操作符 Object 创建对象二、字面式创建对象 2、js 如何判断对象是否为空3、获取对象长度4、js 遍历对象的 5 种方法1、for … in2、Object.keys(obj)3、Object.values(obj)4、Object.getOwnPropertyNames(obj)5、使用Reflect.ownKey…

C# OpenVINO Nail Seg 指甲分割 指甲检测

目录 效果 模型信息 项目 代码 数据集 下载 C# OpenVINO Nail Seg 指甲分割 指甲检测 效果 模型信息 Model Properties ------------------------- date&#xff1a;2024-02-29T16:41:28.273760 author&#xff1a;Ultralytics task&#xff1a;segment version&#…

VirtualBox虚拟机安装 Linux 系统

要想学习各种计算机技术&#xff0c;自然离不开Linux系统。并且目前大多数生产系统都是安装在Linux系统上。常用的Linux系统有 Redhat&#xff0c;Centos&#xff0c;OracleLinux 三种。 三者的区别简单说明如下&#xff1a; Red Hat Enterprise Linux (RHEL): RHEL 是由美国…

InnoDB锁介绍

本文主要介绍MySQL InnoDB引擎中的各种锁策略和锁类别&#xff0c;并针对记录锁做演示以便于理解。 以下内容适用于MySQL 8.0版本。 读写锁 处理并发读/写访问的系统通常实现一个由两种锁类型组成的锁系统。这两种锁通常被称为共享锁(shared lock)和排他锁(exclusive lock)&…

如何在Window系统部署BUG管理软件并结合内网穿透实现远程管理本地BUG

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

【数据分享】2001-2022年我国省市县镇四级的逐日平均降水量数据(免费获取\excel\shp格式)

降水数据是我们在各项研究中最常用的气象指标之一&#xff01;之前我们给大家分享过来源于国家青藏高原科学数据中心发布的1961—2022年全国范围的逐日降水栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;&#xff01; 本次我们分享的是2001-2002年我国省市县镇四个…

Linux零基础快速入门

Linux的诞生 Linux创始人:林纳斯 托瓦兹 Linux 诞生于1991年&#xff0c;作者上大学期间 因为创始人在上大学期间经常需要浏览新闻和处理邮件&#xff0c;发现现有的操作系统不好用,于是他决心自己写一个保护模式下的操作系统&#xff0c;这就是Linux的原型&#xff0c;当时他…

方格分割644--2017蓝桥杯

1.用dfs解决&#xff0c;首先这题的方格图形就很像一个走迷宫的类型&#xff0c;迷宫想到dfs&#xff0c;最中心点视为起点&#xff0c;起点有两个小人在这个方格里面对称行动&#xff0c;直到走出迷宫&#xff08;一个人走出来了另一个人就也走出来了&#xff0c;而走过的点会…

【力扣白嫖日记】550.游戏玩法分析IV

前言 练习sql语句&#xff0c;所有题目来自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免费数据库练习题。 今日题目&#xff1a; 550.游戏玩法分析IV 表&#xff1a;Activity 列名类型player_idintdevice_idintevent_datedategames_played…

Python 从文件中读取JSON 数据并解析转存

文章目录 文章开篇Json简介Json数据类型Json硬性规则Json数据转化网站Json和Dict类型转换json模块的使用Python数据和Json数据的类型映射json.dumps1.字典数据中含有**存在中文**2.json数据通过缩进符**美观输出**3.对Python数据类型中键进行**排序输出**4.json数据**分隔符的控…