我正在 Unity 中为我的 A 级计算机科学项目创建一个基本模拟器。目前,用户可以通过选择相关工具并单击并拖动来确定框的两个相对角,从而确定其尺寸来绘制框(板条箱)对象。
该盒子由一个单独的预制件组成,该预制件被实例化并相应地改变其大小。它的代码如下:
void Start () {
boxAnim = boxButton.GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
//sets the mouseDown and mouseHeld bools and the mouse position Vector3
mouseDown = Input.GetMouseButtonDown(0);
mouseHeld = Input.GetMouseButton(0);
mousePosition = Input.mousePosition;
//checks if the user has started to draw
if (mouseDown && !draw)
{
draw = true;
originalMousePosition = mousePosition;
}
//checking if the user has released the mouse
if (draw && !mouseHeld)
{
finalMousePosition = mousePosition;
draw = false;
if (boxAnim.GetBool("Pressed") == true) //if the box draw button is pressed
{
boxDraw(originalMousePosition, finalMousePosition); //draws crate
}
}
}
以类似的方式,我希望能够创建一个“斜坡”对象,以便用户可以单击并拖动以确定基本宽度,然后再次单击以确定仰角/高度,(斜坡将始终是一个直角三角形。)问题在于我希望将斜坡作为我创建的精灵,而不仅仅是基本的块颜色。然而,单个精灵只有一个仰角,并且没有变换能够改变这一点(据我所知。)显然我不想为每个角度创建不同的精灵,所以有什么我可以做的吗?
我想的解决方案是,是否有某种功能可以改变代码中矢量图像的节点,但我很确定这不存在。
慕丝7291255
相关分类