【Unity 3D】学习笔记二十五:unity游戏脚本(五)

2024-09-03 11:48

本文主要是介绍【Unity 3D】学习笔记二十五:unity游戏脚本(五),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

克隆游戏对象

在游戏中,可能会连续出现相同的游戏对象来实现游戏的某种效果,如发射子弹。这就要用上克隆游戏对象,克隆游戏对象与创建游戏对象的呈现方式是完全一样的,但在执行效率上来讲,克隆游戏对象的效率要高。


在克隆游戏对象的代码中,需要使用Instantiate(  )方法来克隆游戏对象。不废话,先上代码。

//球体对象
var obj : GameObject;function Start()
{//获得球体对象obj = GameObject.Find("Sphere");
}function OnGUI()
{if(GUILayout.Button("开始克隆实例",GUILayout.Height(50))){//克隆一个obj的实例var clone :GameObject = Instantiate(obj, obj.transform.position, obj.transform.rotation);//8秒后销毁该实例,Destroy (clone, 8);}
}


运行:


点击开始克隆实例:


Instantiate()方法返回值就是克隆后的游戏对象。

destroy()方法第一个参数为需要销毁的游戏对象,第二个表示延迟多少秒后销毁。


动态为游戏对象添加脚本组件

在程序中,可使用AddComponent( )为某个游戏对象添加脚本组件。将需添加的脚本作为参数传入被添加脚本的游戏对象。


var obj : GameObject;function Start () {//获得立方体对象obj = GameObject.Find("Cube");
}function OnGUI(){if(GUILayout.Button("给立方体添加脚本组件",GUILayout.Height(50))){//添加cube_script脚本if(obj)obj.AddComponent("cube_script");}if(GUILayout.Button("删除立方体脚本组件",GUILayout.Height(50))){//删除cube_script脚本if(obj)Destroy (obj.GetComponent ("cube_script"));}if(GUILayout.Button("立即删除立方体对象",GUILayout.Height(50))){//删除立方体对象if(obj)Destroy (obj);}if(GUILayout.Button("5秒后删除立方体对象",GUILayout.Height(50))){//5秒后删除立方体对象if(obj)Destroy (obj,5);}
}


被添加脚本cube_script:

function Start(){Debug.Log("脚本添加成功");
}function OnDestroy (){Debug.Log("脚本删除成功");
}

运行:



控制面板信息:



点击添加脚本后多出一个相同脚本:



点击立即删除正方体:


这篇关于【Unity 3D】学习笔记二十五:unity游戏脚本(五)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

python写个唤醒睡眠电脑的脚本

《python写个唤醒睡眠电脑的脚本》这篇文章主要为大家详细介绍了如何使用python写个唤醒睡眠电脑的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 环境:win10python3.12问题描述:怎么用python写个唤醒睡眠电脑的脚本?解决方案:1.唤醒处于睡眠状

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情