namespaceが被っていることで、Nothing Selectedとなっていた。
UnityCamと、Nature Starter Kitというアセットを入れると全てのスクリプトがNothing Selectedとなってしまうことに少し悩まされました。
エラーを見ると、namespaceが被っていると、
名前を変えると動きました。
HTC Viveのコントローラーから火を発射する。
ねこますさんが、ねこまというキャラで、手から魔法を出していたので、とりあえず、私は手から炎を出させようと試みてみました。
左手から火の玉を出せるようになりました。 pic.twitter.com/Hjw2AVbnRc
— alaki paca@無知むち子 (@arabiiiiiiiiiii) 2018年5月27日
こういう風に書いてみました。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.VR;
public class fireGenerator : MonoBehaviour {
public SteamVR_TrackedObject trackedObject;
public GameObject fire;
public float speed;
void Start () {
}
void Update () {
var device = SteamVR_Controller.Input*1
{
var newfire = Instantiate (fire, device.transform.pos, Quaternion.identity);
Quaternion newQuaternion = new Quaternion();
newQuaternion.Set(device.transform.rot.x, device.transform.rot.y, device.transform.rot.z, device.transform.rot.w);
newfire.transform.rotation = newQuaternion;
newfire.GetComponent<Rigidbody>().AddForce(newfire.transform.forward*speed);
}
}
}
Mixed Realityポータルで無修正エロ動画見るために頑張ったメモ
c# リストビューのフォーカスされていない時の選択アイテムの強調表示見づらすぎ。
この通りGIFだと更にわかりづらいですね。
とりあえず、リストビューの選択外れたらハイライトになるようにしてみた。
private void listView1_Enter(object sender, EventArgs e)
{
//選択しているものがあれば
if(listView1.SelectedItems.Count == 1)
{
listView1.SelectedItems[0].BackColor = Color.Empty;
}
}
private void listView1_Leave(object sender, EventArgs e)
{
listView1.SelectedItems[0].BackColor = SystemColors.Highlight;
}
Sandcastleで詰まったところ。
c#のドキュメント生成で使われるSandcastleです。
A Project with a diffirent or higher framework version
ってエラーが出たのですけど。
これはただ単に最新版のSandcastleを使っていないだけでした。
検索かけたら↓のサイトが一番上に来るし、これが最新版だと思うじゃないですか。
実際はこっちが最新版でした。2017年10月現在。
続きを読む
c# フォームの大きさに合わせてフォントも大きくする。
最近C#触り始めまして、そこでちょっと詰まったところ。
tabletlayoutpanelでフォームの大きさを変えると同時にコントロールの大きさも変えれるけど、
フォントの大きさ変わらないのですよねー
columnSpan,rowSpanで枠が2つに増やせるのも知らなかったわー
そこでフォームのリサイズイベントのところ、でサイズの比率に合わせてフォームのサイズも変える処理を行いました。
{
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
//clientsizeでフォームの幅が取得できる
float text_size = ClientSize.Width;//横幅
float text_size2 = ClientSize.Height;//縦幅
//大きい方に合わせる
float text_size_max = System.Math.Max(text_size, text_size2);
this.label1.Font = new Font("MS UI Gothic", 9 * (text_size_max / 600));
this.button1.Font = new Font("MS UI Gothic", 9 * (text_size_max / 600));
this.listView1.Font = new Font("MS UI Gothic", 9 * (text_size_max / 600));
for (int i = 0; i < listView1.Items.Count; i++)
{
listView1.Items[i].SubItems[0].Font = new Font("MS P明朝", 9 * text_size_max/600);
}
}
600はただ単に一番初めに作った画面の横幅の大きさです。
適当な比率です。