微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

添加可点击的游戏对象C#

所以我正在将图像从json文件/ url动态添加到滚动视图

我喜欢将图像设为可点击的游戏对象,但不知道如何在c#中执行此操作(void onm ouseDown()???)

IEnumerator AddFeedItem (int index)
{
WWW www = new WWW (ModelURL); // img url
yield return www;

GameObject newsimageObject = tempFeedItem.transform.FindChild ("newsimage").gameObject;
Image newsImage = newsimageObject.GetComponent<Image> ();
Texture2D tempTex = photos [index % 10];

SpriteRenderer renderer = newsImage.GetComponent<SpriteRenderer>();
Sprite sprite = new Sprite();
sprite = Sprite.Create(www.texture, new Rect(0, 0, 455, 230),new Vector2(0, 0),100.0f);

newsImage.sprite = sprite;
}

解决方法:

这是图像/画布.您应该避免使用Raycast和OnMouseDown.要检测与Image / Canvas的接触,您必须使用派生自IPointerDownHandler或IPointerClickHandler的内容,然后从中实现功能.仅当对象是3D模型或对象是不在画布下的Sprite时,才应使用OnMouseDown或Raycast.在这种情况下,需要一个对撞机.在这种情况下,您使用的是Image组件,因此我假设它在Canvas下.

public class YourClass : MonoBehavIoUr,IPointerDownHandler,IPointerClickHandler
{
   public void OnPointerClick(PointerEventData eventData)
   {
      Debug.Log("Clicked");
   }

   public void OnPointerDown(PointerEventData eventData)
   {
      Debug.Log("Down");
   }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐