A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 聂广强 中级黑马   /  2013-8-5 00:56  /  2164 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我自学的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");在脚本中获取其他物体的控制权
未完待续。。。。

3 个回复

倒序浏览
顶一个,最近了解了下unity3d游戏开发,目前貌似有很多游戏引擎。想进入游戏行业的话,有哪些游戏方面的基础知识(常识)是我们应该掌握的呢?
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马