Unity3D初级教程

默认教学计划
7969人加入学习
(28人评价)
价格 免费
教学计划

1.panl

2.cube

3.cube

4.physics

5.Rigidbody

6.physic material(静态摩擦力 动态摩擦力

弹力)

7.box collider

8.脚本(C# script)

9.

10.

11.

12.

13.

14.

 

[展开全文]

rigidbody

phdic materlal 物理裁製

bouncy 彈力

 

[展开全文]

Rigidbody组件下方的Containts可以限制物体的移动方式

代码:

rigidbody.constraints = RigidbodyConstraints.Freeze.....

[展开全文]

Input.GetKey() = 按住不放则一直调用

Input.GetKeyDown() = 按一次只调用一次 

[展开全文]

Instantiate(实例化对象,Vector3,是否旋转)

Quaternion.identity = 不旋转

[展开全文]

为3D gameobject加一个physic material(Assets处右击),更改Bounceness,更改弹跳幅度。添加脚本。

void OnCollision(Collision col){

//获取碰撞次数

}

[展开全文]

public float timer;

void Update(){

timer-=Time.deltaTime

if(timer<=0){

Destroy(gameObject);

}

}

[展开全文]

material

void OnCollisionEnter(Collison other){

​if(other.gameOther.name=="Plane"){

print("");

}

}

[展开全文]

先定义变量 public AudioClip myclip;

开始是的函数:autio.playoneshort(myclip);

[展开全文]

void FixedUpdata(){

rigidbody.AddForce(0,10,0);//对物体添加力,从x,y,z三个方向。

}

也可以是rigidbody.AddForce(Vector3.up);

rigidbody.AddForce(Vector3.up*10*Time.deltatime);

[展开全文]

transform.position  物体的位置

transform.position(x,y,z)

Debug.log(transform.position)  获取物体的位置

transform.Translate(Vector3.left)  平移

 

[展开全文]

Time.realtimeSincetartup  自游戏开始的时间

Time.deltaTime 增量时间

Time.timeScale  时间缩放,可以用做暂停

=0是可以让游戏暂停

if(Input.GetKey(KeyCode.A)) 按A向左匀速运动

{

   transform.Translate(Vector3.left*speed*Time.dataTime)

}

[展开全文]

instantiate  实例化

prefab 预置

transform 变换

perfab 实例化可在多个场景或一个场景中多次使用,project新建prefab,新建cube,将cube拉入prefab里,就形成了一个模,只要拖动prefab就可做出相同的cube

 

[展开全文]

Destroy(GameObject);或

Destroy(GameObject.find("名字"))销毁

Destroy(GetComponent<组件的名字>())可以移除某个组件或作用的代码

Destroy(GameObject,2);这个就是2秒后销毁,有点计时的功能

public faloat timer;计时函数

timer -=Time.deltaTime;  if(条件)

[展开全文]

授课教师

课程特色

视频(9)
下载资料(1)