Notifications
bg
冬炬燵
0
Likes
1
Follower
0
Connections
All
Articles0
Games0
Showcases0
Column0
Jobs0
質問させていただきます。
unityでボタンを配置しているのですが、ボタンの形を円形にしたいです。ネットで調べてみたのですが書いてあるコードの意味、どこにアタッチするかなど全く分かりません。初心者でも比較的分かりやすい方法はないでしょうか?

8 months ago
tamtam様返信ありがとうごさいます。とりあえずそちらのサイトの方で頑張ってみます。
tamtam
Community Evangelist
8 months ago
Reply@冬炬燵すいません、言葉が足りていませんでした。ボタンに円型の画像を取り込むまではできたのですが、ボタンのアタリ判定が四角なので少し誤差が出ているようです。それをぴったり画像に合わせる方法がないかとおもいまして質問させていただきました。
たとえばこのへんの情報を参考にするのはどうでしょうか? http://ryu955.hatenablog.com/entry/2018/02/20/002207 「Unity ボタン 範囲」で検索するといくつかのやり方が出てくるので、もし上記の内容で不十分であれば、検索結果の他の情報を頼りにできるかもしれません。
8 months ago
すいません、言葉が足りていませんでした。ボタンに円型の画像を取り込むまではできたのですが、ボタンのアタリ判定が四角なので少し誤差が出ているようです。それをぴったり画像に合わせる方法がないかとおもいまして質問させていただきました。
tamtam
Community Evangelist
8 months ago
メニューの GameObject > UI > Button でオブジェクトを生成したのち、Hierarchyビュー内に現れた Canvas > Button を選択して、InspectorビューのImageコンポーネント内のSource Imageでボタン画像を変更できます。そのほか、ボタン作りの基礎はこちらの記事を読むと良いでしょう。 https://www.sejuku.net/blog/56265
質問させていただきます。
unity初心者なのですが、今スライダーの移動でオブジェクトを動かしたいと思っています。
スクリプトを作って、スライダーを動かしてもオブジェクトが動きません。 できれば、何故動かないのか指摘して欲しいです。お願いいたします。
 スクリプトは動かしたいオブジェクトにアタッチしています。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class PlayerScript : MonoBehaviour {
public Slider Pslider;

// Use this for initialization
void Start () {
Pslider = GetComponent<Slider> ();
}
// Update is called once per frame
void Update () {
}

public void PlayerPosition() {
vector2 pp = transform.position;
 pp.x = Pslider.value;
 transform.position = pp;
}
}

8 months ago
無事解決しました。                              PlayerPosition(Slider Pslider)というふうに引数にSlider Psliderをいれて、ON Value Chandedから呼び出せばいけました。                参考:https://teratail.com/questions/164034 (こちらの記事はscrollbarについてですが  On Value Chandedから呼び出すのは一緒でしたので参考にしました。)                                  ゆに丸1号さま重ね重ね返信ありがとうございました。
ゆに丸1号
Community Mascot
8 months ago
なるほどなるほど。であれば、PlayerPosition() が呼ばれていないのかもしれないです。 Update() から PlayerPosition() を呼ぶか、 スライダーの OnValueChanged から呼びだしてみてくださいー! 参考:http://unitymemo.blog.jp/archives/30226350.html
8 months ago
ゆに丸1号様、返信ありがとうございます。アタッチしたオブジェクトの移動量を調べてみたら変化がなかったです。これはスクリプトに何か必要な要素が欠けているから動かないのですかね?
ゆに丸1号
Community Mascot
8 months ago
スライダーの値は 0〜1範囲で動くので、そのまま適用しても移動量が少なすぎてわからないのかもしれないです。 まずオブジェクトの座標が変わっているか確認して、変わっていれば PlayerPosition() 内で補正をかけると良いかもしれません!
About Me
No description
See more
Skills
No skills added yet
Certifications (0)
Import
See all
冬炬燵's liked projects (0)
No likes yet
Following (1)
Follower (1)
Following Companies (0)
Not following anyone yet