Unity3D脚本-C#

1. 创建脚本

打开菜单栏中的Assets-> Create ->C# Script 

在Project视图上方单击Create按钮,或者在视图区域右击,在快捷菜单中选择Create→ C# Script选项


2. 脚本访问组件

对于系统内置的常用组件Unity提供了非常便利的访问方式,只需要在脚本里直接访问组件对应的成员变量即可,这些成员
变量定义在MonoBehaviour中并被脚本继承了下来


组件名称 变量名  组件作用

Transform transform    设置对象位置、旋转、缩放

Rigidbody rigidbody 设置物理引擎的刚体属性

Renderer renderer 渲染物体模型

Light light 设置灯光属性

Camera

Collider

Animation

Audio


如果游戏对象上不存在某组件,则该组件对应变量的值将为空。



如果要访问的组件不属于以上常用组件,或者访问的是游戏对象上的
脚本(脚本属于自定义组件),可以通过以下的函数来得到组件的弓|用

函数名 作用

GetComponent 得到组件

GetComponents 得到组件列表(用于有多个同类型组件的时候)

GetComponentInChildren 得到对象或对象子物体体上的组件

GetComponentsInChildren 得到对象或对象子物体上的组件列表


Example Script = GetCmponent < Example>()  ; //得到游戏对象上Example脚本组件

Transform t = GetComponent < Transform >()


访问游戏对象

1.名称来查找游戏对象  GameObject.Find("对象名称") 存在这个对象就返回该对象的引用

存在多个游戏对象就返回第一个游戏对象。


2.通过标签来查找:GameObject.FindWithTag("Player")


3.还有一种非常方便的访问组件及对象的方法为:

通过申明访问权限为public的变量然后将要访问的组件或者对象赋值该变量就可以在脚本中通过变量来访问组件或对象了

public  GameObject cube;

public Transform sphereTransform




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值