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

这篇博客介绍了Unity 3D中Transform组件的重要属性,包括Position(位置)、Rotation(旋转)和Scale(缩放)。通过实例展示了如何使用GUI拖动条控制对象坐标,以及利用transform.Rotate()、transform.RotateAround()进行旋转和平移操作。最后,讨论了对象的缩放方法,通过修改缩放系数实现动态调整。
摘要由CSDN通过智能技术生成

在3D游戏世界中,任何一个游戏对象在创建的时候都会附带Transform(变换)组件,并且该组件是无法删除的,也不应该删除。在unity中,Transform面板一共有3个属性:

Position  (位置)

Rotation(旋转)

Scale(缩放)

这三个值都是用来调整游戏对象在游戏界面中的位置,状态等相关参数。


Position  (位置)

任何一个游戏对象的三维坐标都保存在Vector3容器中,该容器记录对象在X轴,Y轴,Z轴的坐标。一旦Vector33容器中的坐标发生变化,那么Scene视图中游戏对象位置也将发生变化。

这次总结学习的例子,使用GUI界面添加3个拖动条来分别控制X轴,Y轴,Z轴的坐标。

//立方体X轴位置
private var Value_X : float = 0.0f;
//立方体Y轴位置
private var Value_Y : float = 0.0f;
//立方体Z轴位置
private var Value_Z : float = 0.0f;
//立方体对象
private var obj : GameObject;


function Start()
{
	//得到立方体对象
	obj  = GameObject.Find("Cube");

}


function OnGUI()
{

	GUILayout.Box("移动立方体x轴");
	Value_X = GUILayout.HorizontalSlider(Value_X, -10.0f, 10.0f,GUILayout.Width(200));
	GUILayout.Box("移动立方体y轴");
	Value_Y = GUILayout.HorizontalSlider(Value_Y, -10.0f, 10.0f,GUILayout.Width(200));	
	GUILayout.Box("移动立方体z轴");
	Value_Z = GUILayout.HorizontalSlider(Value_Z, -10.0f, 10.0f,GUILayout.Width(200));
	
	//设置立方体的位置
	obj.transform.position = Vector3(Value_X,Value_Y,Value_Z);
	GUILayout.Label("立方体当前位置:" + obj.transform.position);
		
}
 

运行:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值