黑马程序员技术交流社区

标题: unity3d自学小结 [打印本页]

作者: 聂广强    时间: 2013-8-5 00:56
标题: unity3d自学小结
我自学的unity3d是通过javascript语言来学习 关于C#的还没有仔细的看过
unity场景中
        单位:1米
        视图变换 左手坐标系
2.旋转脚本
Rotate :旋转
deltatime:时间增量
gameObject.transform.Rotate(x轴,y轴,z轴);

create on children 把父物体移动到子物体的中心位置

make Parent 建立父子关系
clear Parent 清除父子关系
Apply Changes To Prefab   应用更改到预置
Break Prefab Instance 断开预置关联

move to view  移动到视图中心
Align with view 对齐到视图角度
Align view to Selected 实体对齐到选择物体

预置  
        一种可被重复使用的游戏物体资源类型
        预置的继承关系

组件 与脚本

        组件为场景物体提供了更多功能的实现
        组件的属性大体分为两种:赋值类型、引用类型

脚本
        脚本是一种特定类型的组件
        gameObject.transform.Rotate(x轴,y轴,z轴);
       
        var n:tramsform;
        n=gameObject.GetComponent("Transform");
        n.Rotate(x轴,y轴,z轴);

输入状态(input)
        输入设备的接口
        通过接口可以读取输入设备的状态

        static var anyKey:bool;//任意键状态
        static var mousePosition:Vector3//鼠标位置
        static function GetKey(key:KeyCode):bool //获取按键状态
        static function GetMouseButton (button:int):bool //获取鼠

标按键状态

变换(Transform)
        物体的位置、旋转、缩放
       
        var position:Vector3//世界空间坐标的位置值
        var eulerAngles:Vector3//世界空间坐标的旋转值

        function Translate

(x:float,y:float,z:float,relativeTo:Space=Space.Self):void
        funciton Rotate

(xAngle:float,yAngle:float,zAngle:float,relativeTo:Space=Space.Sel

f):Void;

赋值 gameobject.renderer.material.color=color.red;渲染

通过脚本参数名称
        static function GameObject.Find(name:string):GameObject
        a 直接
        b 目录
        语句块参数传递
        function OnCollisionEnter(collosionInfo:Collosoin):void

例子:cube=GameObject.find("cube");在脚本中获取其他物体的控制权
未完待续。。。。


作者: sxdxgzr@126.com    时间: 2013-8-5 12:32
顶一个,最近了解了下unity3d游戏开发,目前貌似有很多游戏引擎。想进入游戏行业的话,有哪些游戏方面的基础知识(常识)是我们应该掌握的呢?
作者: 彭家贰小姐    时间: 2013-8-7 09:58
谢谢楼主分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2