游戏对象的变换-Transform
2014-04-06 16:37
246 查看
问题: 在给GameObject设置位置的时候,怎么保证设置的位置在摄像机的范围内?
主要看摄像机的深度轴和你的GameObject的深度轴,比如如果现在的平面是:
Z–> Y,则需要看相互之间的X轴的位置
然后物体位于摄像头深度轴的后面
1. Position
gObject.transform.position = new Vector3(0f,1.0f,0f);
2. Rotation
a. 自身旋转
gObject.transform.Rotate(Vector3.right * 100); 沿某一个方向旋转
gObject.transform.Rotate(10,10,10); 多个方向同时旋转
Vector3.right //X轴方向 Vector3.up // Y轴方向 Vector3.forward //Z轴方向
b. 沿某个物体或者点旋转
gObject.transform.RotateAround(myCube.transform.position,Vector3.up,10);
3. Scale
gObject.transform.localScale = new Vector3(2,1,1); --> x\y\z
4. 平移
gObject.transform.Translate(Vector3.up * 2);
主要看摄像机的深度轴和你的GameObject的深度轴,比如如果现在的平面是:
Z–> Y,则需要看相互之间的X轴的位置
然后物体位于摄像头深度轴的后面
1. Position
gObject.transform.position = new Vector3(0f,1.0f,0f);
2. Rotation
a. 自身旋转
gObject.transform.Rotate(Vector3.right * 100); 沿某一个方向旋转
gObject.transform.Rotate(10,10,10); 多个方向同时旋转
Vector3.right //X轴方向 Vector3.up // Y轴方向 Vector3.forward //Z轴方向
b. 沿某个物体或者点旋转
gObject.transform.RotateAround(myCube.transform.position,Vector3.up,10);
3. Scale
gObject.transform.localScale = new Vector3(2,1,1); --> x\y\z
4. 平移
gObject.transform.Translate(Vector3.up * 2);
相关文章推荐
- Transform脚本控制游戏对象的变换
- GameObject.Find()、Transform.Find查找游戏对象
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)
- 【Unity】6.4 Transform--移动、旋转和缩放游戏对象
- GameObject.Find()、Transform.Find查找游戏对象
- GameObject.Find()、Transform.Find查找游戏对象
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象
- [unity3d]如何实现游戏对象跟随鼠标方向移动
- Unity自发光材质制作——做游戏里的液晶显示屏,荧光对象可以用到
- 转载 ---- 【Unity3D自学记录】代码获取隐藏游戏对象
- css3 变换 transform(2D)
- 我的游戏编程代码1-游戏对象基类
- 面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
- ToLua学习笔记,给游戏对象添加脚本
- 【Visual C++】游戏开发笔记三十八 浅墨DirectX提高班之六 携手迈向三维世界:四大变换展身手
- Safari 3D transform变换z-index层级渲染异常
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十五)制作精美的可任意拖放对象的物品栏及装备栏
- iOS 混合变换旋转 CGAffineTransform 的使用
- flash 游戏设计笔记:删除对象
- Unity 游戏对象的移动方法总结