主要内容:
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;
//改变滑条值