当前位置: 首页 > 编程日记 > 正文

Unity3D脚本属性

Unity3D的脚本属性用法:

// JavaScript@script 
AddComponentMenu ("Transform/Follow Transform")
// CSharp
[AddComponentMenu("Transform/Follow Transform")]

以下是具体说明(部分无关紧要的不翻译):

AddComponentMenu(函数)

允许你从其他的"Components"菜单途径添加脚本(如果不使用AddComponentMenu那么你只能从Components->Scripts下添加)。注意需restart起效。

ContextMenu

允许为脚本增加一组命令,该属性标记在函数上,而且必须是non-static函数。
假设你为一个脚本move增加了一个ContextMenu属性的方法Do somethine,该方法作用是Debug.Log。这个move脚本attach在一个user身上。那么你选中user时,在inspector面板中对move component右击,就会发现一组命令,点击打印。
这个属性一个有用之处是自动初始化。

ImageEffectOpaque

Any Image Effect with this attribute will be rendered after opaque geometry but before transparent geometry.

This allows for effects which extensively use the depth buffer (SSAO ect) to only affect opaque pixels. This Attribute can be used to reduce the amount of visual artifacts in a scene with post processing.

ImageEffectTransformsToLDR

When using HDR rendering it can sometime be desirable to switch to LDR rendering during ImageEffect rendering.

Using this Attribute on an image effect will cause the destination buffer to be an LDR buffer, and switch the rest of the Image Effect pipeline into LDR mode. It is the responsibility of the Image Effect that this Attribute is associated to ensure that the output is in the LDR range.

ExecuteInEditMode

默认脚本组件仅在play mode下执行。增加这组属性后,脚本的callback functions在eidtor下亦可执行。注意,调用频率不同于 Play Mode:
Update只发生在Scene中的一些东西变更。
OnGUI只发生在Game View收获到一组事件。
OnRenderObject以及其他渲染事件只发生在Scene View or Game View 的 repaint 中。

HideInInspector

设置一个变量,不显示在inspector面板,但是  be serialized。

NonSerialized

让一个变量不要 serialized,这样的话你可以保持一个公共变量,但是不显示在inspector面板且不尝试 serialize(即你改动之,下次开启的话仍然是你申明的初始值)。

NotConvertedAttribute

Instructs the build pipeline not to convert a type or member to the target platform。

NotRenamedAttribute

Prevent name mangling of constructors, methods, fields and properties.

When applied to a type prevents all its members of being renamed.

It can be used to provide stable member names for access from handwritten ActionScript code or to provide .net stubs for ActionScript types when combined with NotRenamedAttribute

RPC

制定一个函数RPC属性,这个方法可以通过Unity Networking来远程访问。该函数必须eixst on both sending and recieving party

RequireComponent

指明自动增加对应的依赖component。例如:
[RequireComponent (typeof (Rigidbody))]
public class PlayerScript : MonoBehaviour {void FixedUpdate()  {rigidbody.AddForce(Vector3.up);}
}

Serializable

申明这个属性的class,其内部属性可以通过inspector面板访问到。例如:Vector3这样的东东。

SerializeField

申明一个private变量需要序列化(serialize),正常情况下你不应该需要到这个属性。
注意,serialize是指当你在inspector面板改动一个值时,unity editor会自动记录你的变更。这样你重新开启工程时,unity构建世界时自动使用你上次的值。

相关文章:

Linux下查看.so和可执行文件是否debug编译

如何判断一个.so是否是debug编译的? 如果用此方法:用file来查看一个.so, 根据是否包含”not stripped”来判断该.so是否是debug编译的。然而stripped/not stripped并不是debug/release编译的判断标准. 对debug和release的.so运行file后可得出几乎相同的输…

UE商城资源 Motion Symphony 运动匹配插件

UE商城资源 Motion Symphony 运动匹配插件 Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Motion Symphony 1.05 4.26运动交响曲插件 插件大小解压后:346M 资源大小共 2G 含官方文档 和官方使用视频教程(共100分钟 1920X1080 mp4 中…

linux下出现重定义,Oracle Online Redefinition在线重定义

在线重定义特性进行数据表Online的结构变动操作。本篇我们从一个较复杂的案例出发,讨论复杂变化情况下如何进行Online Redefinition,以及dbms_redefinition包各个关键方法的作用。3、一个分区表的重定义动作我们定义一个数据表T。SQL> create table t…

Lr IP欺骗设置

IP欺骗设置IP工具:IP Wizard 开启IP欺骗时会关闭DHCP(也就是关闭IP自动获取 更改为手动设置IP) 注:添加IP欺骗,和释放IP,都要重启机器后才会生效,IP Wizard要管理员身份运行; 在con…

2022-2028年中国异戊二烯橡胶产业竞争现状及发展规模预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新(交付时间约3个工作日) 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国异戊二烯橡胶行业市场行业相关概述、中国异戊二烯橡胶行业市场行业运行环境、分析了中国异…

Mysql新安装服务启动失败

#备注如果新安装的mysql启动报错,请检查my.cnf文件的innodb_buffer_pool_size设置的值,最好为内存的总大小的70%。转载于:https://blog.51cto.com/azhuang/1553167

js实现图片上传本地预览

演示地址&#xff1a;https://xibushijie.github.io/static/uploadImg.html <!DOCTYPE> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>图片上传本地预览</title><style…

Unity增强现实初学者指南视频教程 A Beginner’s Guide to Augmented Reality with Unity

Unity增强现实初学者指南视频教程 A Beginner’s Guide to Augmented Reality with Unity MP4 |视频:h264&#xff0c;1280720 &#xff08;部分1920X1080&#xff09; |音频:AAC&#xff0c;44100 Hz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&a…

c语言中变量有什么作用是什么,C语言里面局部变量和临时变量有什么区别?

typedefexternstatic_Thread_localregister其中&#xff0c;除了 typedef (放在这里仅仅是为了描述语法方便)&#xff0c;其它几个(配合变量声明的位置)描述了的变量的 linkage 和 storage duration。但是 storage class specifier 跟 linkage / storage duration 并不是一一对…

Android Acitivity 生命周期

Fragment 的生命周期&#xff1a; Android Fragment 生命周期及其API使用&#xff08;建议使用自定义View替换Fragment&#xff09; Activity的生命周期&#xff1a; (1)启动Activity&#xff1a;系统会先调用onCreate方法&#xff0c;然后调用onStart方法&#xff0c;最后调用…

Docker入门六部曲——基本引导

原文链接&#xff1a;http://www.dubby.cn/detail.html?id8733 预备知识 虽然我们接下来还是会介绍很多概念&#xff0c;但是最好还是提前了解什么是Docker&#xff0c;和为什么你会使用Docker。 我们假设你对下面这些知识比较熟悉&#xff1a; IP地址和端口虚拟机编辑配置…

fragment切换事件

2019独角兽企业重金招聘Python工程师标准>>> 我使用fragment fragmenttabhost的时候&#xff0c;如果切换tab&#xff0c;对应的Fragment就会执行onDestroyView &#xff0c;再切换回来又会执行onCreateView()&#xff0c;如此反反复复。destroyView &#xff0c;c…

quartz关闭DBUG日志

使用quartz调度任务&#xff0c;每次启动产生大量debug日志&#xff0c;机器都要被累死了。 试过很多方法都不好使&#xff0c;包括在log4j.properties里配置 quartz源代码&#xff0c;发现它的日志输出用的是slf4j&#xff0c;而不是log4j,所以想到用logback.xml来控制。 把他…

UE卡通风格游戏场景制作视频教程

UE卡通风格游戏场景制作视频教程 UE卡通风格游戏场景制作视频教程 教程大小&#xff1a;4.53G 含项目文件 3840X2160 mp4 语言&#xff1a;英语中英字幕&#xff08;机译&#xff09; 本教程是关于UE4卡通渲染游戏环境场景制作训练视频教程&#xff0c;时长&#xff1a;4小时…

c语言顺序表有效元素长度,用C语言描述的顺序表类型

2.2.1 顺序表用C语言描述的顺序表类型如下所示&#xff1a;// 存储结构const int MAXLISTSIZE80; // 预设的存储空间最大容量typedef struct {ElemType *elem;    // 存储空间基址int length;      // 当前长度int listsize;     //允许的最大存储容量(以sizeof(E…

css样式之边框和内外边距

1、css样式之边框&#xff1a;border 实心的边框&#xff1a; <!DOCTYPE html><html> <head> <meta http-equiv"content-type" content"text/html;charsetutf-8"> <title>页面一</title> </head> <body>…

2022-2028年中国乙烷行业投资分析及前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国乙烷行业市场行业相关概述、中国乙烷行业市场行业运行环境、分析了中国乙烷行业市场行业的…

SQL Server 中master..spt_values的应用

今天在做数据分析报表的时候遇到一个这样的问题。表结构如下。部门编码、部门名称、部门人员ID&#xff08;中间用逗号分割&#xff09;我想通过和人员表链接&#xff0c;查询出一个新的数据集&#xff0c;查询出的结果集格式如下&#xff1a;人员信息&#xff08;ID或者姓名&a…

ora-1031解决一例

今天建立了一个测试环境&#xff0c;打算再次测试logical standby的建制。在建制物理standby时&#xff0c;发现archive log无法传递到standby,手工可以。察看log,发现如下错误&#xff1a; Errors in file c:\oracle\product\10.2.0\admin\it\bdump\it_arcp_2116.trc: ORA-010…

Revit:概念建模环境技能学习 Revit: Conceptual Modeling Environment

Revit:概念建模环境技能学习 Revit: Conceptual Modeling Environment MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 云桥网络 平台huo取 教程 技能水平:高级|语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&…

1 23 456c语言,2014年计算机二级考试C语言模拟题(1)

2014年计算机二级考试C语言模拟题(1)21.下列程序的运行结果为(  )。#includemain(){struct date{int year&#xff0c;month&#xff0c;day;}today;printf("%d\n"&#xff0c;sizeof(struct date));}A.8B.6C.10D.1222.有以下程序&#xff1a;#include<struct s…

屏蔽浏览器默认样式 user agent stylesheet

user agent stylesheet <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> table{border-collapse: collapse;border-spacing: 0;} 转载于:https://www.cnblogs.com/jxk…

Docker入门六部曲——服务

原文链接&#xff1a;http://www.dubby.cn/detail.html?id8735 准备 已经安装好Docker 1.13或者以上的版本。安装好Docker Compose。如果你是用的是Docker for Mac和Docker for Windows&#xff0c;那么不用担心&#xff0c;这是自带的。如果是Linux&#xff0c;那么需要你去…

AngularJs学习笔记--Forms

控件&#xff08;input、select、textarea&#xff09;是用户输入数据的一种方式。Form&#xff08;表单&#xff09;是这些控件的集合&#xff0c;目的是将相关的控件进行分组。 表单和控件提供了验证服务&#xff0c;所以用户可以收到无效输入的提示。这提供了更好的用户体验…

天秤座的爱情(转)

若不是秤子们爱上了爱情&#xff0c;或许&#xff0c;也就不用独自承受那么多。他们的爱情就像在上演的一部电影&#xff0c;他们就在这出戏里&#xff0c;眼看着它从开始到结束。落幕并不可怕&#xff0c;秤子们在乎的是他们成就了一部电影。 秤子们不喜欢落入俗套中的爱情。与…

虚幻引擎C++终极射手教程 Unreal Engine C++ The Ultimate Shooter Course

虚幻引擎C终极射手教程 Unreal Engine C The Ultimate Shooter Course MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:55节课(8小时53分钟)|大小…

Nio得知3——该示范基地:多路复用器模式

Reactor模式和NIO 本文可以看作是Doug Lea Scalable IO in Java一文的翻译。当前分布式计算 Web Services盛行天下&#xff0c;这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构&#xff1a; 1. Read request 2. Decode request 3. Process service 4. Enco…

c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼下面C语言代码使用了生成随机数的函数、延时函数。请大家仔细观察其显示效果。从以下代码&#xff0c;我们可以得出一个重要的结论&#xff1a;当上述两类函数被放入循环时&#xff0c;应作出一定修改。同时还应关注其参数的定义位…

2022-2028年中国乙酸钴行业发展现状调研及市场前景规划报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国乙酸钴行业市场行业相关概述、中国乙酸钴行业市场行业运行环境、分析了中国乙酸钴行业市场…

MS UI Automation Introduction

MS UI Automation Introduction 2014-09-17 MS UI Automation是什么 UIA架构 UI自动化模型 UI自动化树概述 UI自动化控件模式概述 UI 自动化属性概述 UI 自动化事件概述 示例 使用UISpy工具 UI自动化提供者 常见问题分析解决 控件无法识别 Timing issue 本地化问题 自动化技术和…