小结

本文深入探讨了Unity引擎中物体Transform的基本概念及其应用,包括位置、旋转和缩放的操作方法。同时,介绍了键盘和鼠标输入的获取方式,以及如何通过脚本进行响应。此外,还详细讲解了GameObject的创建、查找、销毁和克隆功能,并讨论了Time模块的使用以及SendMessage消息传递机制。最后,提供了Unity中随机数生成的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Transform:
 
场景中的每一个物体都有一个Transform。用于储存并操控物体的位置(position)、旋转(rotate)和缩放(scale)。
transform.Translate(Vector3.forward);    物体的位置移动。
transform.Rotate(Vector3.forward);  表示在z轴上的旋转。
transform.localscale+=Vector3.forward;    表示在z轴上的增长。
 
 
Input:输入
 

键盘输入:(可以用户自定义)

Input.GetAxis 获取轴

获取轴中包括水平轴(Horizontal);垂直轴(Vertical);

Input.GetButton 获取按钮
Input.GetButtonUp 获取按钮弹起
Input.GetKey 获取键
Input.GetKeyDown 获取键按下
Input.GetKeyUp 获取键弹起

 

鼠标输入:

Input.GetMouseButton 获取鼠标按钮
Input.GetMouseButtonDown 获取鼠标按按按下。 Input.GetMouseButtonUp 获取鼠标按钮弹起
 
 
GameObject:

是Unity场景里面所有实体的基类.

 

GameObject.CreatePrimitive 创建基本物体
GameObject.Find 查找 GameObject.FindWithTag 查找标签
GameObject.Destory 销毁游戏对象
 
 
 
 
克隆对象 :

  gameobject.instrantiate(cube)

    示例:   gameobject  obj= (gameobject)intstantiate(cube)

 
 
 
Time 时间
time
The time this frame has started (Read Only). This is the time in seconds since the start of the game.
从游戏开始到到现在所用的时间(只读)。
 
deltaTime
The time in seconds it took to complete the last frame (Read Only).
以秒计算,完成最后一帧的时间(只读)。
 
 
SendMessage 消息的传递
 
gameobject.sendmessage向自身的脚本发送信息

broadmessage向自身及子脚本发送消息

sendmessageupward向自身及父物体发送脚本   

 
 
 
Random 随机

 

Range

Returns a random float number between and min [inclusive] and max [inclusive] (Read Only).
返回一个随机浮点数,在min(包含)和max(排除)之间。(只读)

示例:int   q=random.Range(0,123);

 

更多精彩内容请到:http://www.gopedu.com/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值