- Home /
Display material options menu on click
Hi everyone,
In my scene I have a cube object, and what I want to do is for ex. when I click the cube - a list of material options will appear - different textures.
This demo that I found on the internet will explain what I mean, just press on the car to change paint and you will see.
[http://jason.flare3d.com/site/AudiA6/][1]
Also, instead of GUI buttons, can I use some kind of animated object to look better?
Here is a script that I have got searching online, I modified it but this works so that you click the cube, you select the color needed, and then you need to click the cube again to close the options. How can I close the option panel when I no longer hover the mouse over the object? I tried OnMouseOver, Exit etc but didn't have success.
var showMenu : boolean;
var mousePosition : Vector2;
var mouseX : int;
var mouseY : int;
var blueTexture : Texture;
var redTexture : Texture;
var greenTexture : Texture;
var yellowTexture : Texture;
var blackTexture : Texture;
var pinkTexture : Texture;
function OnMouseUp(){
mouseX=Input.mousePosition.x;
mouseY=Screen.height-Input.mousePosition.y;
showMenu=!showMenu;
}
function OnGUI(){
if(showMenu==true){
if(GUI.Button(Rect(mouseX,mouseY,30,30),blueTexture)){
renderer.material.color = Color.blue;
}
if(GUI.Button(Rect(mouseX+30,mouseY,30,30),redTexture)){
renderer.material.color = Color.red;
}
if(GUI.Button(Rect(mouseX+60,mouseY,30,30),greenTexture)){
renderer.material.color = Color.green;
}
if(GUI.Button(Rect(mouseX,mouseY+30,30,30),yellowTexture)){
renderer.material.color = Color.yellow;
}
if(GUI.Button(Rect(mouseX+30,mouseY+30,30,30),blackTexture)){
renderer.material.color = Color.black;
}
if(GUI.Button(Rect(mouseX+60,mouseY+30,30,30),pinkTexture)){
renderer.material.color = Color.magenta;
}
}
}
Any help is greatly appreciated! Thanks!
Hi filips, I'm trying to do something similar, did you find a solution ? thanks
Your answer
Follow this Question
Related Questions
detect mouseover with grid buttons? 1 Answer
Paused Menu backdrop 1 Answer
menu item and add gadjet 1 Answer
Close my GUI button by repressing the same Hot-key. 3 Answers
Stand alone player 0 Answers