调用winform添加音乐或图片
来源:互联网 发布:三砖淘宝店铺 编辑:程序博客网 时间:2024/06/15 11:09
import System.IO;
import System.Windows.Forms;
var filecount =0;
var Audiopathname = new Array();
var Audiofilename = new Array();
var AudioButton = new Array();
var myFile : FileInfo;
var AudioStyle : GUIStyle;
var PicStyle : GUIStyle;
var obj : GameObject;
function Start () {
}
function Update () {
if(Input.GetKey(KeyCode.Escape))
UnityEngine.Application.Quit();
for(var i : int = 0;i<filecount;i++)
{
if(AudioButton[i])
ChangeAudio(Audiopathname[i]);
}
}
function OnGUI(){
if(GUI.Button(Rect(UnityEngine.Screen.width*0.7, UnityEngine.Screen.height*0.9, UnityEngine.Screen.width*0.17, UnityEngine.Screen.height*0.06),"",AudioStyle)){
var Myofd : OpenFileDialog= new OpenFileDialog();
Myofd.InitialDirectory ="file://"+UnityEngine.Application.dataPath;
Myofd.Multiselect=true;
Myofd.Filter="音频文件(*.ogg,*.wav)|*.ogg;*.wav";
Myofd.FilterIndex=2;
if(Myofd.ShowDialog()==DialogResult.OK){
filecount = Myofd.FileNames.Length;
Audiopathname.length = filecount;
AudioButton.length = filecount;
Audiofilename.length = filecount;
for(var i : int = 0;i<filecount;i++)
{
Audiopathname[i] = Myofd.FileNames[i];
myFile=FileInfo(Myofd.FileNames[i]);
Audiofilename[i]=myFile.Name;
}
}
}
if(GUI.Button(Rect(UnityEngine.Screen.width*0.7, UnityEngine.Screen.height*0.8, UnityEngine.Screen.width*0.17, UnityEngine.Screen.height*0.06),"",PicStyle)){
var Mypicofd : OpenFileDialog= new OpenFileDialog();
Mypicofd.InitialDirectory ="file://"+UnityEngine.Application.dataPath;
if(Mypicofd.ShowDialog()==DialogResult.OK){
Debug.Log(Mypicofd.FileName);
changetexture(Mypicofd.FileName);
}
}
if(filecount>0){
for(var j : int = 0;j<filecount;j++)
{
AudioButton[j] = GUI.Button(Rect(UnityEngine.Screen.width*0.1,UnityEngine.Screen.height*0.1+UnityEngine.Screen.height*0.1*j,UnityEngine.Screen.width*0.2,UnityEngine.Screen.height*0.1),Audiofilename[j]);
}
}
}
function ChangeAudio(name: String) {
www = new WWW("file://" + name);
yield www;
UnityEngine.Resources.UnloadUnusedAssets();
GetComponent.<AudioSource>().clip = www.GetAudioClip();
GetComponent.<AudioSource>().Play();
}
function changetexture(name : String){
www = new WWW ("file://"+name);
yield www;
UnityEngine.Resources.UnloadUnusedAssets();
obj.GetComponent.<Renderer>().material.mainTexture=www.texture;
}
import System.Windows.Forms;
var filecount =0;
var Audiopathname = new Array();
var Audiofilename = new Array();
var AudioButton = new Array();
var myFile : FileInfo;
var AudioStyle : GUIStyle;
var PicStyle : GUIStyle;
var obj : GameObject;
function Start () {
}
function Update () {
if(Input.GetKey(KeyCode.Escape))
UnityEngine.Application.Quit();
for(var i : int = 0;i<filecount;i++)
{
if(AudioButton[i])
ChangeAudio(Audiopathname[i]);
}
}
function OnGUI(){
if(GUI.Button(Rect(UnityEngine.Screen.width*0.7, UnityEngine.Screen.height*0.9, UnityEngine.Screen.width*0.17, UnityEngine.Screen.height*0.06),"",AudioStyle)){
var Myofd : OpenFileDialog= new OpenFileDialog();
Myofd.InitialDirectory ="file://"+UnityEngine.Application.dataPath;
Myofd.Multiselect=true;
Myofd.Filter="音频文件(*.ogg,*.wav)|*.ogg;*.wav";
Myofd.FilterIndex=2;
if(Myofd.ShowDialog()==DialogResult.OK){
filecount = Myofd.FileNames.Length;
Audiopathname.length = filecount;
AudioButton.length = filecount;
Audiofilename.length = filecount;
for(var i : int = 0;i<filecount;i++)
{
Audiopathname[i] = Myofd.FileNames[i];
myFile=FileInfo(Myofd.FileNames[i]);
Audiofilename[i]=myFile.Name;
}
}
}
if(GUI.Button(Rect(UnityEngine.Screen.width*0.7, UnityEngine.Screen.height*0.8, UnityEngine.Screen.width*0.17, UnityEngine.Screen.height*0.06),"",PicStyle)){
var Mypicofd : OpenFileDialog= new OpenFileDialog();
Mypicofd.InitialDirectory ="file://"+UnityEngine.Application.dataPath;
if(Mypicofd.ShowDialog()==DialogResult.OK){
Debug.Log(Mypicofd.FileName);
changetexture(Mypicofd.FileName);
}
}
if(filecount>0){
for(var j : int = 0;j<filecount;j++)
{
AudioButton[j] = GUI.Button(Rect(UnityEngine.Screen.width*0.1,UnityEngine.Screen.height*0.1+UnityEngine.Screen.height*0.1*j,UnityEngine.Screen.width*0.2,UnityEngine.Screen.height*0.1),Audiofilename[j]);
}
}
}
function ChangeAudio(name: String) {
www = new WWW("file://" + name);
yield www;
UnityEngine.Resources.UnloadUnusedAssets();
GetComponent.<AudioSource>().clip = www.GetAudioClip();
GetComponent.<AudioSource>().Play();
}
function changetexture(name : String){
www = new WWW ("file://"+name);
yield www;
UnityEngine.Resources.UnloadUnusedAssets();
obj.GetComponent.<Renderer>().material.mainTexture=www.texture;
}
阅读全文
0 0
- 调用winform添加音乐或图片
- 向页面中添加音乐或flash
- hexo博客添加图片,音乐,视频
- Hexo博客添加图片、音乐、视频
- C# winform使用系统API播放音乐(非调用控件)
- TreeView给节点添加图片(winform)
- winform 添加图片后如何找到图片路径
- Android 调用系统播发器播放音乐或视频
- 添加音乐
- 添加音乐
- 添加音乐
- winform播放音乐
- winform音乐播放器
- winform播放音乐
- C#Winform中或控制台中调用javascript
- Activity标题栏添加图片或按钮
- pyqt添加或更新图片命令
- 在WinForm程序中添加删除调用自定义控件
- CTS测试框架 -- V1版本
- 希尔排序
- java热部署与热加载,以及配置tomcat实现热部署的方式
- 渣渣四级
- 最新gitlab在CentOs7.3中的安装
- 调用winform添加音乐或图片
- leetcode 524. Longest Word in Dictionary through Deleting 子序列的确定
- python读取目录下所有文件
- pytorch使用:目录
- 第19节项目6-前导0的数字
- 同时安装office2003和2007打开2007自动安装配置问题解决
- Oracle 误删除 DBF 补救措施
- OBjective-C中的 #include与#import的区别以及#define的用法
- 螺旋阵