u3d005坦克大战_学习记录

主要内容:

1.刚体.速度移动

2.自定义操作

3.自动销毁

4.调用 其他游戏物体挂载的脚本_非公共方法2()

5.音乐播放器获取

6.一段音频获取

7.通过字符串获取组件

8.3d的UI _血条制作

1.刚体.速度移动

private Rigidbody rigidbody001;
rigidbody001 = GetComponent<Rigidbody>();

        float v= Input.GetAxis("Verticalplayer"+num);//上下键
	float h = Input.GetAxis("Horizontalplayer"+num);//左右键

        rigidbody001.velocity = transform.forward*v*speed;
	//刚体.速度矢量 = 变换.物体坐标蓝轴*方向*速度值;
	rigidbody001.angularVelocity = transform.up*h*angularSpeed;	
	//刚体.角速度矢量=变换.物体的绿色轴*方向*刚体的角速度矢量

2.自定义操作

3.自动销毁

Destroy(this.gameObject,time);//一定时间后销毁自身

4.调用 其他游戏物体挂载的脚本_非公共方法2

other.collider.SendMessage("tank_SH");
//游戏对象.SenMessage("方法名");
// 在这个游戏对象的每一个单行为上调用方法名。
// 参数:
// 方法名:调用方法的名称。
// 值:该方法的可选参数。
// 选项:如果目标对象没有实现消息的方法,是否应该提高错误?

5.音乐播放器获取

private AudioSource shellAudio;
shellAudio = GetComponent<AudioSource>();
//播放器获取

shellAudio.clip=shellExplosionAudio;
//切换挂载音乐

shellAudio.Play();
//播放挂载的音乐

6.一段音频获取

public AudioClip shellExplosionAudio;//外部获取爆炸音效片段

AudioSource.PlayClipAtPoint(shellExplosionAudio,transform.position,1);
//直接播放: 3D_爆炸声音

shellAudio.PlayOneShot(shellExplosionAudio);
//通过播放器播放: 2d\3d_爆炸声音——(课外获得)

7.通过字符串获取组件

private AudioSource shell_HKWZ_Audio=this.GetComponent("AudioSource") as AudioSource ;
//as 为类型转换 

8.3d的UI _血条制作

1.将画布转换为世界空间

2.替换滑条材质,颜色和画布大小,以及滑条模式

3.缩小至游戏物体上。。。旋转调整好位置与角度。。。当做血条显示器

4.获取滑条,控制显示

public Slider HpSlider;
//获取滑条组件

HpSlider.value=(float)HP/HPz;
//改变滑条值

猜你喜欢

转载自blog.csdn.net/qq_40346899/article/details/82254043